Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_alink.h
Go to the documentation of this file.
1#ifndef D_A_D_A_ALINK_H
2#define D_A_D_A_ALINK_H
3
8#include "d/a/d_a_player.h"
9#include "d/bg/d_bg_s_acch.h"
10#include "d/bg/d_bg_s_lin_chk.h"
11#include "d/bg/d_bg_w_base.h"
12#include "d/cc/d_cc_d.h"
13#include "d/d_attention.h"
14#include "d/d_eye_hl.h"
15#include "d/d_jnt_col.h"
17#include "d/msg/d_msg_flow.h"
20#include "d/save/d_save.h"
21#include "f_op/f_op_actor_mng.h"
24
25class J2DAnmColorKey;
27class J2DScreen;
28class J2DPane;
29class J2DAnmBase;
30class J3DAnmTevRegKey;
31class dDemo_actor_c;
33class daScex_c;
34class fopEn_enemy_c;
35
37public:
39 /* 80125F14 */ BOOL create();
40 /* 80126358 */ void update();
41 /* 80126424 */ virtual void draw();
42 /* 800CFE68 */ virtual ~daAlink_lockCursor_c() {}
43
44 void initFrame() {
45 field_0x4 = false;
46 field_0x2c = 4.0f;
47 field_0x30 = 0.0f;
48 }
49
50private:
51 /* 0x04 */ bool field_0x4;
52 /* 0x05 */ u8 field_0x5[3];
53 /* 0x08 */ J2DScreen* mScrn;
54 /* 0x0C */ J2DPane* field_0xc;
55 /* 0x10 */ J2DPane* mCursor0;
56 /* 0x14 */ J2DPane* mCursor1;
57 /* 0x18 */ J2DPane* mCursor2;
62 /* 0x2C */ f32 field_0x2c;
63 /* 0x30 */ f32 field_0x30;
64 /* 0x34 */ f32 field_0x34;
65 /* 0x38 */ f32 field_0x38;
66};
67
69public:
71 /* 80126650 */ bool create();
72 /* 80126710 */ void onLockFlg();
73
74 /* 801266C0 */ virtual void draw();
75 /* 800CFDF4 */ virtual ~daAlink_sight_c() {}
76
77 bool getLockFlg() { return mLockFlag; }
78 void offLockFlg() { mLockFlag = false; }
79
80 /* 0x4C */ bool mLockFlag;
81 /* 0x4D */ u8 field_0x4d[3];
83};
84
85class daAlink_blur_c : public J3DPacket {
86public:
88 /* 801256EC */ void initBlur(f32, int, cXyz const*, cXyz const*, cXyz const*);
89 /* 8012589C */ void copyBlur(cXyz const*, cXyz const*, cXyz const*);
90 /* 80125B0C */ void traceBlur(cXyz const*, cXyz const*, s16);
91
92 /* 80125BF4 */ virtual void draw();
93 /* 800CFD58 */ virtual ~daAlink_blur_c() {}
94
95 // private:
96 /* 0x010 */ void* m_blurTex;
97 /* 0x014 */ int field_0x14;
98 /* 0x018 */ u8 field_0x18[4];
99 /* 0x01C */ int field_0x1c;
100 /* 0x020 */ u8 field_0x20[4];
101 /* 0x024 */ f32 field_0x24;
102 /* 0x028 */ u8 field_0x28[4];
103 /* 0x02C */ cXyz field_0x2c;
104 /* 0x038 */ cXyz field_0x38[0x3C];
105 /* 0x308 */ cXyz field_0x308[0x3C];
106}; // Size = 0x5D8
107
109public:
111 /* 80124A2C */ virtual void execute(JPABaseEmitter*, JPABaseParticle*);
112 /* 800CFCF8 */ virtual ~dAlink_bottleWaterPcallBack_c() {}
113
114 void initialize(f32 minY) {
115 mHitFlg = 0;
116 mAppearFlg = 0;
117 mKeepMinY = minY;
118 }
119
120private:
121 /* 0x04 */ s16 mHitFlg;
122 /* 0x06 */ s16 mAppearFlg;
123 /* 0x08 */ f32 mKeepMinY;
124 /* 0x0C */ cXyz mHitPos;
125}; // Size = 0x18
126
128public:
129 /* 800CFCB8 */ ~daAlink_footData_c();
130 /* 800CFCF4 */ daAlink_footData_c();
131
132private:
133 /* 0x00 */ u8 field_0x00[2];
134 /* 0x02 */ u16 field_0x2;
135 /* 0x04 */ u16 field_0x4;
136 /* 0x06 */ u16 field_0x6;
137 /* 0x08 */ cXyz field_0x8;
138 /* 0x14 */ Mtx field_0x14;
139 /* 0x44 */ Mtx field_0x44;
140 /* 0x74 */ Mtx field_0x74;
141}; // Size: 0xA4
142
144
146public:
148
149 /* 8009D8E4 */ void init();
150 /* 800D0180 */ void offSetFlg();
151
152 /* 800D0B8C */ virtual ~daAlink_matAnm_c();
153 /* 8009D90C */ virtual void calc(J3DMaterial*) const;
154
155 static void decMorfFrame() {}
156 static void setMorfFrame(u8 i_frame) { m_morf_frame = i_frame; }
157
159
160private:
161 /* 0x0F4 */ f32 field_0xf4;
162 /* 0x0F8 */ f32 field_0xf8;
163 /* 0x0FC */ f32 mNowOffsetX;
164 /* 0x100 */ f32 mNowOffsetY;
165 /* 0x104 */ int mSetFlag;
166};
167
169 /* 0x0 */ u16 m_underID;
170 /* 0x2 */ u16 m_upperID;
171};
172
174 /* 0x0 */ u16 m_btpID;
175 /* 0x2 */ u16 m_btkID;
176};
177
180 /* 0x4 */ u8 field_0x4;
181 /* 0x5 */ u8 field_0x5;
182 /* 0x6 */ u16 m_faceTexID;
183 /* 0x8 */ u16 m_faceBckID;
184 /* 0xA */ u16 field_0xa;
185}; // Size: 0xC
186
188 /* 0x0 */ u16 field_0x0;
189 /* 0x2 */ u8 field_0x2;
190 /* 0x3 */ u8 field_0x3;
191 /* 0x4 */ u16 field_0x4;
192 /* 0x6 */ u8 field_0x6;
193 /* 0x7 */ u8 field_0x7;
194}; // Size: 0x8
195
197public:
198 /* 80140B98 */ ~daAlinkHIO_wolf_c();
199};
200
202public:
203 /* 80140BD4 */ ~daAlinkHIO_cut_c();
204};
205
207public:
208 /* 80140B88 */ daAlinkHIO_c();
209 /* 80140C10 */ ~daAlinkHIO_c();
210};
211
212class daAlink_c;
213typedef int (daAlink_c::*daAlink_procFunc)();
214
217 /* 0xC */ u32 m_mode;
218}; // Size: 0x10
219
220class daAlink_c : public daPy_py_c {
221public:
225 /* 0x002 */ ANM_ATN_BACK_WALK,
226 /* 0x003 */ ANM_ATN_BACK_RUN,
229 /* 0x006 */ ANM_ATN_WALK_LEFT,
233 /* 0x00A */ ANM_ATN_RUN_LEFT,
235 /* 0x00C */ ANM_ATN_RUN_RIGHT,
237 /* 0x00E */ ANM_WALK_HEAVY,
239 /* 0x010 */ ANM_ATN_WAIT_LEFT,
241 /* 0x012 */ ANM_WALK,
242 /* 0x013 */ ANM_RUN,
243 /* 0x014 */ ANM_SWIM_WAIT,
244 /* 0x015 */ ANM_STEP_TURN,
245 /* 0x016 */ ANM_SMALL_GUARD,
248 /* 0x019 */ ANM_WAIT,
249 /* 0x01A */ ANM_WAIT_B,
250 /* 0x01B */ ANM_WAIT_B_TO_A,
251 /* 0x01C */ ANM_RUN_B,
256 /* 0x021 */ ANM_BACK_JUMP,
258 /* 0x023 */ ANM_FRONT_ROLL,
259 /* 0x024 */ ANM_ROLL_CRASH,
260 /* 0x025 */ ANM_BARRIER_RECOIL, // ?
261 /* 0x026 */ ANM_BACKFLIP,
262 /* 0x027 */ ANM_BACKFLIP_LAND,
263 /* 0x028 */ ANM_SLIP,
264 /* 0x029 */ ANM_CROUCH,
265 /* 0x02A */ ANM_CROUCH_START,
266 /* 0x02B */ ANM_GUARD_LEFT,
267 /* 0x02C */ ANM_GUARD_RIGHT,
268 /* 0x02D */ ANM_CROUCH_DEF, // ?
269 /* 0x02E */ ANM_SHIELD_ATTACK,
271 /* 0x030 */ ANM_GUARD_BREAK,
272 /* 0x031 */ ANM_JUMP_START,
273 /* 0x032 */ ANM_JUMP,
274 /* 0x033 */ ANM_JUMP_LAND,
275 /* 0x034 */ ANM_CRAWL_START,
276 /* 0x035 */ ANM_CRAWL,
278 /* 0x037 */ ANM_PUSH_LIGHT,
279 /* 0x038 */ ANM_PUSH_START,
280 /* 0x039 */ ANM_PUSH,
281 /* 0x03A */ ANM_PULL_LIGHT,
282 /* 0x03B */ ANM_PULL_START,
283 /* 0x03C */ ANM_PULL,
289 /* 0x042 */ ANM_HORSE_STOP,
291 /* 0x044 */ ANM_HORSE_STAND,
293 /* 0x046 */ ANM_HORSE_JUMP,
295 /* 0x048 */ ANM_HORSE_WAIT,
296 /* 0x049 */ ANM_HORSE_WALK_A,
297 /* 0x04A */ ANM_HORSE_WALK_B,
298 /* 0x04B */ ANM_HORSE_DASH_A,
299 /* 0x04C */ ANM_HORSE_DASH_B,
300 /* 0x04D */ ANM_WSTARTH, // ?
302 /* 0x04F */ ANM_HORSE_LASH,
304 /* 0x051 */ ANM_HORSE_WAIT_A,
305 /* 0x052 */ ANM_HORSE_WAIT_B,
307 /* 0x054 */ ANM_HORSE_TURN_B,
308 /* 0x055 */ ANM_HORSE_CROUCH,
322 /* 0x063 */ ANM_CUT_NM_LEFT,
323 /* 0x064 */ ANM_CUT_NM_RIGHT,
325 /* 0x066 */ ANM_CUT_NM_STAB,
332 /* 0x06D */ ANM_CUT_TWIRL,
334 /* 0x06F */ ANM_CUT_RECOIL_A,
335 /* 0x070 */ ANM_CUT_RECOIL_B,
336 /* 0x071 */ ANM_CUT_JUMP,
337 /* 0x072 */ ANM_CUT_JUMP_LAND,
338 /* 0x073 */ ANM_CUT_TURN_LEFT,
347 /* 0x07C */ ANM_CUT_HEAD_JUMP,
348 /* 0x07D */ ANM_CUT_HEAD,
349 /* 0x07E */ ANM_CUT_HEAD_LAND,
350 /* 0x07F */ ANM_DMG_SMALL_A,
351 /* 0x080 */ ANM_DMG_SMALL_B,
354 /* 0x083 */ ANM_DMG_AIR_FRONT,
355 /* 0x084 */ ANM_DMG_LARGE,
356 /* 0x085 */ ANM_DMG_AIR_LEFT,
357 /* 0x086 */ ANM_DMG_AIR_RIGHT,
358 /* 0x087 */ ANM_DMG_AIR_LAND,
362 /* 0x08B */ ANM_DMG,
363 /* 0x08C */ ANM_DMG_FALL,
365 /* 0x08E */ ANM_FINISH,
366 /* 0x08F */ ANM_FINISH_END,
367 /* 0x090 */ ANM_SERVICE_WAIT,
368 /* 0x091 */ ANM_CLIMB_JUMP,
369 /* 0x092 */ ANM_HANG_READY,
372 /* 0x095 */ ANM_HANG_ONE_HAND,
384 /* 0x0A1 */ ANM_CLIMB_HANG,
385 /* 0x0A2 */ ANM_CLIMB_START,
386 /* 0x0A3 */ ANM_CLIMB_LEFT,
387 /* 0x0A4 */ ANM_CLIMB_RIGHT,
391 /* 0x0A8 */ ANM_ROOF_UP,
397 /* 0x0AE */ ANM_ROOF_HANG,
398 /* 0x0AF */ ANM_GRAB_UP_START,
399 /* 0x0B0 */ ANM_GRAB_UP,
400 /* 0x0B1 */ ANM_THROW,
401 /* 0x0B2 */ ANM_THROW_HEAVY,
403 /* 0x0B4 */ ANM_PICK_UP_LARGE,
404 /* 0x0B5 */ ANM_CARRY,
405 /* 0x0B6 */ ANM_WAIT_TIRED,
406 /* 0x0B7 */ ANM_WAIT_TO_TIRED,
407 /* 0x0B8 */ ANM_TALK,
408 /* 0x0B9 */ ANM_WAIT_START,
409 /* 0x0BA */ ANM_FROZEN_FREE, // ?
411 /* 0x0BC */ ANM_WALK_SLOPE,
412 /* 0x0BD */ ANM_SLIDE_FORWARD,
416 /* 0x0C1 */ ANM_SWIM_A,
418 /* 0x0C3 */ ANM_ATN_SWIM_LEFT,
420 /* 0x0C5 */ ANM_ATN_SWIM_BACK,
421 /* 0x0C6 */ ANM_SWIM_DASH,
422 /* 0x0C7 */ ANM_SWIM_DIVE,
424 /* 0x0C9 */ ANM_SWIM_C,
426 /* 0x0CB */ ANM_SWIM_DMG_BACK,
427 /* 0x0CC */ ANM_SWIM_DMG_LEFT,
432 /* 0x0D1 */ ANM_TRES_OPEN_BIG,
433 /* 0x0D2 */ ANM_GET_A,
434 /* 0x0D3 */ ANM_GET_A_WAIT,
435 /* 0x0D4 */ ANM_GET_A_WAIT2, // same under anm, upper anm (0x26A)
436 /* 0x0D5 */ ANM_GET_HOLDOUT,
437 /* 0x0D6 */ ANM_TURN_BACK,
438 /* 0x0D7 */ ANM_VJUMP_START,
439 /* 0x0D8 */ ANM_WAIT_SIT,
449 /* 0x0E2 */ ANM_CANOE_REEL,
450 /* 0x0E3 */ ANM_CANOE_RELEASE,
452 /* 0x0E5 */ ANM_REEL,
454 /* 0x0E7 */ ANM_LAND_UP, // ?
461 /* 0x0EE */ ANM_PICK_UP,
462 /* 0x0EF */ ANM_ROLL_JUMP,
465 /* 0x0F2 */ ANM_RIDE_WAIT,
466 /* 0x0F3 */ ANM_RIDE_FRONT,
467 /* 0x0F4 */ ANM_RIDE_CROUCH,
468 /* 0x0F5 */ ANM_RIDE_STOP,
470 /* 0x0F7 */ ANM_RIDE_JUMP,
472 /* 0x0F9 */ ANM_RIDE_KICK,
474 /* 0x0FB */ ANM_RIDE_CUT_TURN,
475 /* 0x0FC */ ANM_ROPE_SWING, // monkey swing?
478 /* 0x0FF */ ANM_WAIT_WIND,
480 /* 0x101 */ ANM_BOTTLE_DRINK,
483 /* 0x104 */ ANM_BOTTLE_OPEN,
484 /* 0x105 */ ANM_BOTTLE_POUR,
485 /* 0x106 */ ANM_BOTTLE_FAIRY,
486 /* 0x107 */ ANM_BOTTLE_SWING,
488 /* 0x109 */ ANM_BOTTLE_GET,
489 /* 0x10A */ ANM_BOTTLE_SCOOP,
490 /* 0x10B */ ANM_LANTERN_SWING,
496 /* 0x111 */ ANM_HAWK_CATCH,
497 /* 0x112 */ ANM_HAWK_WAIT,
498 /* 0x113 */ ANM_WAIT_D_B, // ghost rats?
499 /* 0x114 */ ANM_HORSE_WAIT_D_B, // ?
500 /* 0x115 */ ANM_MG_KICK, // ?
501 /* 0x116 */ ANM_DIE,
502 /* 0x117 */ ANM_HORSE_DIE,
503 /* 0x118 */ ANM_SWIM_DIE,
504 /* 0x119 */ ANM_SWIM_DROWN,
505 /* 0x11A */ ANM_ATN_COW,
507 /* 0x11C */ ANM_COW_CATCH,
508 /* 0x11D */ ANM_COW_A_D, // ?
509 /* 0x11E */ ANM_COW_PRESS,
512 /* 0x121 */ ANM_ATN_RIGHT,
514 /* 0x123 */ ANM_COW_STROKE,
515 /* 0x124 */ ANM_ENTRANCE,
516 /* 0x125 */ ANM_FALL,
517 /* 0x126 */ ANM_APPEARANCE,
518 /* 0x127 */ ANM_S_JUMP_START, // ?
519 /* 0x128 */ ANM_S_JUMP_END, // ?
542 /* 0x13F */ ANM_SUMOU_MIAU, // ?
543 /* 0x140 */ ANM_SUMOU_HAKEYOI, // ?
548 /* 0x145 */ ANM_SUMOU_TACKLE,
549 /* 0x146 */ ANM_SUMOU_TACKLE_GORON, // ?
558 /* 0x14F */ ANM_SUMOU_PUNCH,
562 /* 0x153 */ ANM_SUMOU_STAGGER,
566 /* 0x157 */ ANM_SUMOU_WIN,
568 /* 0x159 */ ANM_SUMOU_LOSE,
571 /* 0x15C */ ANM_SUMOU_GET_UP,
572 /* 0x15D */ ANM_SUMOU_SHIKO,
574 /* 0x15F */ ANM_DMG_FBW, // ?
575 /* 0x160 */ ANM_IRONBALL_WAIT,
576 /* 0x161 */ ANM_IRONBALL_WALK,
578 /* 0x163 */ ANM_IRONBALL_TURN,
580 /* 0x165 */ ANM_IRONBALL_PULL,
582 /* 0x167 */ ANM_IRONBALL_DEF,
583 /* 0x168 */ ANM_MORPHEEL_HANG,
587 /* 0x16C */ ANM_MORPHEEL_CUT,
588 /* 0x16D */ ANM_MORPHEEL_CUT_B, // final hit of cycles 1 and 2
593 /* 0x172 */ ANM_DRAGON_HANG,
596 /* 0x175 */ ANM_DRAGON_CUT,
597 /* 0x176 */ ANM_DRAGON_CUT_B, // final hit of cycles 1 and 2
599 /* 0x178 */ ANM_COPYROD_SWING,
601 /* 0x17A */ ANM_GET_MASTER_SWORD, // ?
602 /* 0x17B */ ANM_WAIT_F,
603 /* 0x17C */ ANM_ELEC_STUN_GND,
604 /* 0x17D */ ANM_ELEC_STUN_AIR,
605 /* 0x17E */ ANM_KEY_CATCH,
608 /* 0x181 */ ANM_CHAIN_PICK_UP,
609 /* 0x182 */ ANM_CHAIN_PULL,
612 /* 0x185 */ ANM_WAIT_INSECT,
613 /* 0x186 */ ANM_DEMO_MHOP, // ?
617 /* 0x18A */ ANM_DEMO_KAMAE, // ?
625 /* 0x192 */ ANM_GANON_CHANCE,
630 /* 0x197 */ ANM_GANON_FINISH,
633 /* 0x19A */ ANM_DIVE_START,
634 /* 0x19B */ ANM_DIVE,
635 /* 0x19C */ ANM_ODOROKU, // ?
636 /* 0x19D */ ANM_ASHIMOTO, // ?
637 };
638
643 };
644
649 };
650
670 };
671
674 };
675
677 /* 0x00 */ WANM_WAIT,
678 /* 0x01 */ WANM_WALK_A,
679 /* 0x02 */ WANM_WALK_B,
680 /* 0x03 */ WANM_DASH_A,
684 /* 0x07 */ WANM_WAIT_PP, // ?
685 /* 0x08 */ WANM_PUSH_LIGHT,
686 /* 0x09 */ WANM_PUSH_START,
687 /* 0x0A */ WANM_PUSH,
688 /* 0x0B */ WANM_SIT,
689 /* 0x0C */ WANM_CROUCH,
691 /* 0x0E */ WANM_WAIT_SIT,
692 /* 0x0F */ WANM_TRES_OPEN,
693 /* 0x10 */ WANM_VJMP_START,
694 /* 0x11 */ WANM_BUMP_START,
695 /* 0x12 */ WANM_BUMP_END,
696 /* 0x13 */ WANM_VJMP_CLIMB,
698 /* 0x15 */ WANM_TURN_BACK,
699 /* 0x16 */ WANM_DMG_SMALL,
700 /* 0x17 */ WANM_WAIT_TIRED,
702 /* 0x19 */ WANM_HANG,
703 /* 0x1A */ WANM_SLIP,
704 /* 0x1B */ WANM_TURN,
705 /* 0x1C */ WANM_ATN,
706 /* 0x1D */ WANM_WALK_SLOPE,
710 /* 0x21 */ WANM_ROPE_WALK,
713 /* 0x24 */ WANM_ROPE_TURN,
714 /* 0x25 */ WANM_ROPE_WAIT,
716 /* 0x27 */ WANM_DASH_B,
726 /* 0x31 */ WANM_WAIT_B,
729 /* 0x34 */ WANM_JUMP_B,
730 /* 0x35 */ WANM_JUMP_B_END,
732 /* 0x37 */ WANM_SWIM_WAIT,
733 /* 0x38 */ WANM_SWIM,
734 /* 0x39 */ WANM_SWIM_DASH,
735 /* 0x3A */ WANM_WAIT_SHAKE,
736 /* 0x3B */ WANM_WAIT_START,
737 /* 0x3C */ WANM_DMG_FRONT,
738 /* 0x3D */ WANM_DMG_BACK,
739 /* 0x3E */ WANM_DMG_LEFT,
740 /* 0x3F */ WANM_DMG_RIGHT,
748 /* 0x47 */ WANM_PICKUP_A,
755 /* 0x4E */ WANM_PICKUP_B,
758 /* 0x51 */ WANM_ATTACK_A,
763 /* 0x56 */ WANM_ATTACK_T,
766 /* 0x59 */ WANM_HANDLE_HANG_SW, // ?
769 /* 0x5C */ WANM_HOWL,
770 /* 0x5D */ WANM_HOWL_SIT,
772 /* 0x5F */ WANM_HOWL_END,
773 /* 0x60 */ WANM_FALL_LAND,
776 /* 0x63 */ WANM_ATTACK_POE,
781 /* 0x68 */ WANM_DIG,
782 /* 0x69 */ WANM_DIG_IN,
783 /* 0x6A */ WANM_DIG_UNDER,
784 /* 0x6B */ WANM_SLIDE_W, // ?
785 /* 0x6C */ WANM_JUMP_KICK,
786 /* 0x6D */ WANM_PULL_OUT,
790 /* 0x71 */ WANM_WAIT_WIND,
791 /* 0x72 */ WANM_SMELL,
792 /* 0x73 */ WANM_DASH_START,
795 /* 0x76 */ WANM_FLING_LEFT,
798 /* 0x79 */ WANM_CATCH,
800 /* 0x7B */ WANM_DIE,
801 /* 0x7C */ WANM_SWIM_DIE,
802 /* 0x7D */ WANM_SWIM_DROWN,
803 /* 0x7E */ WANM_WAIT_STUNNED, // ?
804 /* 0x7F */ WANM_WAIT_A_TO_S, // ?
807 /* 0x82 */ WANM_ENTRANCE,
808 /* 0x83 */ WANM_GET_A,
809 /* 0x84 */ WANM_GET,
815 /* 0x8A */ WANM_CHAIN_PULL,
817 /* 0x8C */ WANM_LISTEN,
824 };
825
826 enum MODE_FLG {
827 /* 0x00000001 */ MODE_IDLE = (1 << 0),
828 /* 0x00000002 */ MODE_JUMP = (1 << 1),
829 /* 0x00000004 */ MODE_DISABLE_ITEMS = (1 << 2), // ?
830 /* 0x00000008 */ MODE_HIT_STUN = (1 << 3),
831 /* 0x00000010 */ MODE_CLIMB = (1 << 4), // ?
832 /* 0x00000020 */ MODE_UNK_20 = 0x20, // related to wolf?
833 /* 0x00000040 */ MODE_NO_COLLISION = 0x40, // disables wall col checks
834 /* 0x00000080 */ MODE_GUARD_ENABLED = 0x80,
835 /* 0x00000100 */ MODE_UNK_100 = 0x100,
836 /* 0x00000400 */ MODE_RIDING = 0x400,
837 /* 0x00000800 */ MODE_UNK_800 = 0x800,
838 /* 0x00001000 */ MODE_UNK_1000 = 0x1000, // affects things like anim set when controlling rod statue
839 /* 0x00002000 */ MODE_UNK_2000 = 0x2000,
840 /* 0x00004000 */ MODE_UNK_4000 = 0x4000,
841 /* 0x00008000 */ MODE_UNK_8000 = 0x8000,
842 /* 0x00010000 */ MODE_VINE_CLIMB = 0x10000, // used for vine climbing
843 /* 0x00020000 */ MODE_ROPE_WALK = 0x20000,
844 /* 0x00040000 */ MODE_SWIMMING = 0x40000, // this might be more than swimming
845 /* 0x00100000 */ MODE_GRAB_PLACE = 0x100000,
846 /* 0x00800000 */ MODE_UNK_800000 = 0x800000, // moves camera down
847 /* 0x01000000 */ MODE_UNK_1000000 = 0x1000000, // attention related?
848 /* 0x02000000 */ MODE_UNK_2000000 = 0x2000000, // maybe related to snow/sand?
849 /* 0x04000000 */ MODE_UNK_4000000 = 0x4000000,
850 /* 0x08000000 */ MODE_UNK_8000000 = 0x8000000,
851 /* 0x10000000 */ MODE_UNK_10000000 = 0x10000000, // catch boomerang?
852 /* 0x20000000 */ MODE_UNK_20000000 = 0x20000000,
853 /* 0x40000000 */ MODE_UNK_40000000 = 0x40000000,
855 };
856
859 /* 0x001 */ PROC_SERVICE_WAIT,
860 /* 0x002 */ PROC_TIRED_WAIT,
861 /* 0x003 */ PROC_WAIT,
862 /* 0x004 */ PROC_MOVE,
863 /* 0x005 */ PROC_ATN_MOVE,
866 /* 0x008 */ PROC_WAIT_TURN,
867 /* 0x009 */ PROC_MOVE_TURN,
868 /* 0x00A */ PROC_SIDESTEP,
870 /* 0x00C */ PROC_SLIDE,
871 /* 0x00D */ PROC_SLIDE_LAND,
872 /* 0x00E */ PROC_FRONT_ROLL,
875 /* 0x011 */ PROC_SIDE_ROLL,
876 /* 0x012 */ PROC_BACK_JUMP,
878 /* 0x014 */ PROC_SLIP,
879 /* 0x015 */ PROC_AUTO_JUMP,
880 /* 0x016 */ PROC_DIVE_JUMP,
881 /* 0x017 */ PROC_ROLL_JUMP,
882 /* 0x018 */ PROC_FALL,
883 /* 0x019 */ PROC_LAND,
884 /* 0x01A */ PROC_SMALL_JUMP,
885 /* 0x01B */ PROC_STEP_MOVE,
886 /* 0x01C */ PROC_CROUCH,
887 /* 0x01D */ PROC_GUARD_SLIP,
888 /* 0x01E */ PROC_GUARD_ATTACK,
889 /* 0x01F */ PROC_GUARD_BREAK,
890 /* 0x020 */ PROC_TURN_MOVE,
891 /* 0x021 */ PROC_CUT_NORMAL,
892 /* 0x022 */ PROC_CUT_FINISH,
895 /* 0x025 */ PROC_CUT_REVERSE,
896 /* 0x026 */ PROC_CUT_JUMP,
898 /* 0x028 */ PROC_CUT_TURN,
901 /* 0x02B */ PROC_CUT_DOWN,
903 /* 0x02D */ PROC_CUT_HEAD,
908 /* 0x032 */ PROC_DAMAGE,
910 /* 0x034 */ PROC_LAND_DAMAGE,
911 /* 0x035 */ PROC_CRAWL_START,
912 /* 0x036 */ PROC_CRAWL_MOVE,
914 /* 0x038 */ PROC_CRAWL_END,
915 /* 0x039 */ PROC_PULL_MOVE,
916 /* 0x03A */ PROC_HORSE_RIDE,
917 /* 0x03B */ PROC_HORSE_GETOFF,
918 /* 0x03C */ PROC_HORSE_WAIT,
919 /* 0x03D */ PROC_HORSE_TURN,
920 /* 0x03E */ PROC_HORSE_JUMP,
921 /* 0x03F */ PROC_HORSE_LAND,
923 /* 0x041 */ PROC_HORSE_CUT,
926 /* 0x044 */ PROC_HORSE_DAMAGE,
937 /* 0x04F */ PROC_HORSE_RUN,
938 /* 0x050 */ PROC_HORSE_HANG,
941 /* 0x053 */ PROC_BOAR_RUN,
943 /* 0x055 */ PROC_HANG_START,
945 /* 0x057 */ PROC_HANG_UP,
946 /* 0x058 */ PROC_HANG_WAIT,
947 /* 0x059 */ PROC_HANG_MOVE,
948 /* 0x05A */ PROC_HANG_CLIMB,
950 /* 0x05C */ PROC_HANG_READY,
952 /* 0x05E */ PROC_BOW_SUBJECT,
953 /* 0x05F */ PROC_BOW_MOVE,
965 /* 0x06B */ PROC_LADDER_MOVE,
966 /* 0x06C */ PROC_GRAB_READY,
967 /* 0x06D */ PROC_GRAB_UP,
968 /* 0x06E */ PROC_GRAB_MISS,
969 /* 0x06F */ PROC_GRAB_THROW,
970 /* 0x070 */ PROC_GRAB_PUT,
971 /* 0x071 */ PROC_GRAB_WAIT,
972 /* 0x072 */ PROC_GRAB_REBOUND,
973 /* 0x073 */ PROC_GRAB_STAND,
974 /* 0x074 */ PROC_INSECT_CATCH,
975 /* 0x075 */ PROC_PICK_UP,
976 /* 0x076 */ PROC_PICK_PUT,
978 /* 0x078 */ PROC_DK_CAUGHT,
979 /* 0x079 */ PROC_SWIM_UP,
980 /* 0x07A */ PROC_SWIM_WAIT,
981 /* 0x07B */ PROC_SWIM_MOVE,
982 /* 0x07C */ PROC_SWIM_DIVE,
985 /* 0x07F */ PROC_SWIM_DAMAGE,
990 /* 0x084 */ PROC_CLIMB_WAIT,
998 /* 0x08C */ PROC_CANOE_RIDE,
1001 /* 0x08F */ PROC_CANOE_WAIT,
1002 /* 0x090 */ PROC_CANOE_ROW,
1024 /* 0x0A6 */ PROC_BOARD_RIDE,
1025 /* 0x0A7 */ PROC_BOARD_WAIT,
1026 /* 0x0A8 */ PROC_BOARD_ROW,
1027 /* 0x0A9 */ PROC_BOARD_TURN,
1028 /* 0x0AA */ PROC_BOARD_JUMP,
1030 /* 0x0AC */ PROC_BOARD_CUT,
1032 /* 0x0AE */ PROC_CHAIN_UP,
1034 /* 0x0B0 */ PROC_DOOR_OPEN,
1035 /* 0x0B1 */ PROC_MONKEY_MOVE,
1038 /* 0x0B4 */ PROC_BOTTLE_OPEN,
1040 /* 0x0B6 */ PROC_BOTTLE_GET,
1045 /* 0x0BB */ PROC_HAWK_CATCH,
1049 /* 0x0BF */ PROC_GOAT_MOVE,
1050 /* 0x0C0 */ PROC_GOAT_CATCH,
1051 /* 0x0C1 */ PROC_GOAT_STROKE,
1052 /* 0x0C2 */ PROC_GORON_MOVE,
1063 /* 0x0CD */ PROC_BOOTS_EQUIP,
1064 /* 0x0CE */ PROC_SUMOU_READY,
1065 /* 0x0CF */ PROC_SUMOU_MOVE,
1070 /* 0x0D4 */ PROC_SUMOU_SHIKO,
1071 /* 0x0D5 */ PROC_LOOK_UP,
1073 /* 0x0D7 */ PROC_HAND_PAT,
1080 /* 0x0DE */ PROC_SCREAM_WAIT,
1082 /* 0x0E0 */ PROC_ZORA_MOVE,
1086 /* 0x0E4 */ PROC_SWORD_READY,
1087 /* 0x0E5 */ PROC_SWORD_PUSH,
1099 /* 0x0F1 */ PROC_WOLF_WAIT,
1100 /* 0x0F2 */ PROC_WOLF_MOVE,
1101 /* 0x0F3 */ PROC_WOLF_DASH,
1109 /* 0x0FB */ PROC_WOLF_HOWL,
1111 /* 0x0FD */ PROC_WOLF_FALL,
1112 /* 0x0FE */ PROC_WOLF_LAND,
1113 /* 0x0FF */ PROC_WOLF_SIT,
1121 /* 0x107 */ PROC_WOLF_DAMAGE,
1125 /* 0x10B */ PROC_WOLF_SLIP,
1129 /* 0x10F */ PROC_WOLF_SLIDE,
1161 /* 0x12F */ PROC_WOLF_PUSH,
1164 /* 0x132 */ PROC_WOLF_DIG,
1175 /* 0x13D */ PROC_TOOL_DEMO,
1179 /* 0x141 */ PROC_POLY_DAMAGE,
1180 /* 0x142 */ PROC_ELEC_DAMAGE,
1182 /* 0x144 */ PROC_PUSH_MOVE,
1183 /* 0x145 */ PROC_TALK,
1185 /* 0x147 */ PROC_UNEQUIP,
1186 /* 0x148 */ PROC_GET_ITEM,
1187 /* 0x149 */ PROC_TURN_BACK,
1188 /* 0x14A */ PROC_LOOK_WAIT,
1193 /* 0x14F */ PROC_WARP,
1194 /* 0x150 */ PROC_DEAD,
1195 /* 0x151 */ PROC_FOG_DEAD,
1196 /* 0x152 */ PROC_LOOK_AROUND,
1197 /* 0x153 */ PROC_CAUGHT,
1199 /* 0x155 */ PROC_LAVA_RETURN,
1202 /* 0x158 */ PROC_TW_GATE,
1205 /* 0x15B */ PROC_NOD,
1206 /* 0x15C */ PROC_EYE_AWAY,
1207 /* 0x15D */ PROC_GLARE,
1209 /* 0x15F */ PROC_QUAKE_WAIT,
1210 };
1211
1213 /* 0x01 */ BTN_X = (1 << 0),
1214 /* 0x02 */ BTN_Y = (1 << 1),
1215 /* 0x04 */ BTN_Z = (1 << 2),
1216 /* 0x08 */ BTN_B = (1 << 3),
1217 /* 0x10 */ BTN_A = (1 << 4),
1218 /* 0x20 */ BTN_L = (1 << 5),
1219 /* 0x40 */ BTN_R = (1 << 6),
1220 };
1221
1226 /* 0x0 */ DIR_FORWARD,
1227 /* 0x1 */ DIR_BACKWARD,
1228 /* 0x2 */ DIR_LEFT,
1229 /* 0x3 */ DIR_RIGHT,
1230 /* 0x4 */ DIR_NONE,
1231 };
1232
1234 public:
1235 /* 800CFC3C */ ~firePointEff_c();
1236 /* 800CFC78 */ firePointEff_c();
1237 /* 0x00 */ u8 field_0x0;
1238 /* 0x04 */ u32 field_0x4;
1239 /* 0x08 */ u32 field_0x8;
1240 /* 0x0C */ cXyz field_0xc;
1241 /* 0x18 */ cXyz field_0x18;
1242 /* 0x24 */ cXyz field_0x24;
1243 };
1244
1245 class hsChainShape_c : public J3DPacket {
1246 public:
1248 /* 80107900 */ virtual void draw();
1249 /* 800D0CDC */ virtual ~hsChainShape_c();
1250 }; // Size: 0x10
1251
1252 /* 8009D87C */ bool getE3Zhint();
1253 /* 8009D884 */ static char* getAlinkArcName();
1254 /* 8009DA60 */ static bool checkStageName(char const*);
1255 /* 8009DA98 */ void tgHitCallback(fopAc_ac_c*, dCcD_GObjInf*, dCcD_GObjInf*);
1256 /* 8009DB64 */ void coHitCallback(fopAc_ac_c*, dCcD_GObjInf*);
1257 /* 8009DC6C */ void setMatrixWorldAxisRot(f32 (*)[4], s16, s16, s16, int, cXyz const*);
1258 /* 8009DD90 */ void jointControll(int);
1259 /* 8009E7B8 */ void setUpperFront();
1260 /* 8009E91C */ void changeBlendRate(int);
1261 /* 8009EB18 */ void resetRootMtx();
1262 /* 8009EB58 */ bool modelCallBack(int);
1263 /* 8009ECA0 */ void headModelCallBack(int);
1264 /* 8009EF7C */ int wolfModelCallBack(int);
1265 /* 8009F034 */ void setHatAngle();
1266 /* 8009FFF8 */ void calcHairAngle(s16*);
1267 /* 800A002C */ void setHairAngle(cXyz*, f32, f32);
1268 /* 800A0744 */ void setLookPosFromOut(cXyz*);
1269 /* 800A07D8 */ bool checkAttentionPosAngle(cXyz*);
1270 /* 800A0868 */ void checkActorPosAngle(fopAc_ac_c*, cXyz**);
1271 /* 800A093C */ void getNeckAimPos(cXyz*, int*, int);
1272 /* 800A142C */ void getNeckAimAngle(cXyz*, s16*, s16*, s16*, s16*);
1273 /* 800A1AEC */ void setEyeMove(cXyz*, s16, s16);
1274 /* 800A1F90 */ void setNeckAngle();
1275 /* 800A2198 */ bool commonLineCheck(cXyz*, cXyz*);
1276 /* 800A21E0 */ static s16 getMoveBGActorName(cBgS_PolyInfo&, int);
1277 /* 800A2280 */ fopAc_ac_c* checkGoronRide();
1278 /* 800A22E8 */ void setMoveSlantAngle();
1279 /* 800A2710 */ void setArmMatrix();
1280 /* 800A29DC */ void setFootMatrix();
1281 /* 800A2C24 */ void setMatrixOffset(f32*, f32);
1282 /* 800A2CE0 */ void setLegAngle(f32, daAlink_footData_c*, s16*, s16*, int);
1283 /* 800A3430 */ void footBgCheck();
1284 /* 800A39B8 */ void handBgCheck();
1285 /* 800A3C8C */ JKRHeap* setItemHeap();
1286 /* 800A3CE4 */ void setIdxMask(u16*, u16*);
1287 /* 800A3D0C */ void* getAnimeResource(daPy_anmHeap_c*, u16, u32);
1288 /* 800A3D7C */ J3DModel* initModel(J3DModelData*, u32, u32);
1289 /* 800A3E30 */ J3DModel* initModel(u16, u32);
1290 /* 800A3E98 */ J3DModel* initModelEnv(u16, u32);
1291 /* 800A3F00 */ int initDemoModel(J3DModel**, char const*, u32);
1292 /* 800A3F98 */ static int initDemoBck(mDoExt_bckAnm**, char const*);
1293 /* 800A4068 */ int createHeap();
1294 /* 800A4910 */ void setSelectEquipItem(int);
1295 /* 800A4BC8 */ BOOL checkBoarStart();
1296 /* 800A4C40 */ BOOL checkCanoeStart();
1297 /* 800A4CB4 */ void playerInit();
1298 /* 800A54F4 */ BOOL checkHorseStart(u32, int);
1299 /* 800A551C */ int setStartProcInit();
1300 /* 800A5CC8 */ int create();
1301 /* 800A662C */ s32 setRoomInfo();
1302 /* 800A67E0 */ void setShapeAngleOnGround();
1303 /* 800A6B0C */ void setStepsOffset();
1304 /* 800A6DCC */ void iceSlipBgCheck();
1305 /* 800A7050 */ void setIceSlipSpeed();
1306 /* 800A7358 */ void setPolygonSpeed();
1307 /* 800A7950 */ bool checkWindSpeedOnAngle() const;
1308 /* 800A79EC */ bool checkWindSpeedOnAngleAnime(int) const;
1309 /* 800A7A5C */ bool checkDashAnime() const;
1310 /* 800A7ABC */ void checkWindWallRate(cXyz const&);
1311 /* 800A7CB0 */ void setWindSpeed();
1312 /* 800A8310 */ void setBodyPartPos();
1313 /* 800A87F8 */ void setAttentionPos();
1314 /* 800A8CE4 */ void setMatrix();
1315 /* 800A9248 */ static int simpleAnmPlay(J3DAnmBase*);
1316 /* 800A92F0 */ void setSwordPos();
1317 /* 800A9450 */ void setItemMatrix(int);
1318 /* 800A9F4C */ void setWolfItemMatrix();
1319 /* 800AA2BC */ void setHandIndex(daAlink_c::daAlink_ANM);
1320 /* 800AA2E0 */ void setSwordAtCollision(int);
1321 /* 800AA5E8 */ BOOL checkNoCollisionCorret();
1322 /* 800AA6B4 */ void decSwordBlur();
1323 /* 800AA714 */ void resetWolfAtCollision();
1324 /* 800AA7EC */ void setWolfAtCollision();
1325 /* 800AA9DC */ void resetAtCollision(int);
1326 /* 800AAABC */ void setAtCollision();
1327 /* 800AB878 */ void setWolfCollisionPos();
1328 /* 800ABAE0 */ void initLockAt();
1329 /* 800ABB28 */ void cancelLockAt();
1330 /* 800ABB84 */ void setCollisionPos();
1331 /* 800ABDB8 */ void setCollision();
1332 /* 800AC394 */ void setFrameCtrl(daPy_frameCtrl_c* i_ctrl, u8 i_attr, s16 i_start, s16 i_end,
1333 f32 i_rate, f32 i_frame);
1334 /* 800AC450 */ const daAlink_BckData* getMainBckData(daAlink_c::daAlink_ANM) const;
1338 J3DAnmTransform**, int, u32);
1339 /* 800AC738 */ void setDoubleAnimeBlendRatio(f32);
1341 J3DAnmTransform*, f32, f32, f32, int);
1342 /* 800ACA14 */ void setDoubleAnime(f32, f32, f32, daAlink_c::daAlink_ANM,
1344 /* 800ACD40 */ void commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, f32, f32, s16);
1345 /* 800ACF80 */ void setSingleAnimeBase(daAlink_c::daAlink_ANM anmID);
1346 /* 800ACFB0 */ void setSingleAnimeBaseMorf(daAlink_c::daAlink_ANM anmID, f32);
1347 /* 800ACFE0 */ void setSingleAnimeBaseSpeed(daAlink_c::daAlink_ANM anmID, f32 speed, f32 morf);
1348 /* 800AD00C */ int setSingleAnime(daAlink_c::daAlink_ANM anmID, f32 rate, f32 start, s16 endF,
1349 f32 morf);
1350 /* 800AD0F4 */ int setSingleAnimeParam(daAlink_c::daAlink_ANM anmID, daAlinkHIO_anm_c const*);
1351 /* 800AD128 */ void animePlay(J3DAnmTransform*, daPy_frameCtrl_c*);
1352 /* 800AD170 */ void allAnimePlay();
1353 /* 800AD2D8 */ void setUpperAnimeMorf(f32);
1354 /* 800AD340 */ void setUpperAnimeBase(u16);
1355 /* 800AD374 */ void setUpperAnimeBaseMorf(u16, f32);
1356 /* 800AD3A8 */ void setUpperAnimeBaseSpeed(u16, f32, f32);
1357 /* 800AD3D8 */ void setUpperAnime(u16, daAlink_c::daAlink_UPPER, f32, f32, s16, f32);
1359 /* 800AD724 */ void resetUpperAnime(daAlink_c::daAlink_UPPER, f32);
1360 /* 800AD8F4 */ void setUnderAnimeMorf(f32);
1361 /* 800AD964 */ int setUnderAnime(u16, daAlink_c::daAlink_UNDER, f32, f32, s16, f32);
1363 /* 800ADAEC */ int resetUnderAnime(daAlink_c::daAlink_UNDER, f32);
1364 /* 800ADB78 */ void setOldRootQuaternion(s16, s16, s16);
1365 /* 800ADC50 */ BOOL checkAtnLeftAnime();
1366 /* 800ADCEC */ BOOL checkAtnRightAnime();
1367 /* 800ADD88 */ f32 getMoveGroundAngleSpeedRate();
1368 /* 800ADE14 */ void setBlendMoveAnime(f32);
1369 /* 800AEA70 */ void setBlendAtnMoveAnime(f32);
1370 /* 800AF11C */ void setBlendAtnBackMoveAnime(f32);
1371 /* 800AF4B0 */ void setFaceBck(u16, int, u16);
1372 /* 800AF61C */ void setFaceBtp(u16, int, u16);
1373 /* 800AF7D0 */ void setFaceBtk(u16, int, u16);
1374 /* 800AF8A0 */ void setFaceBasicTexture(daAlink_c::daAlink_FTANM);
1375 /* 800AF9A8 */ void setFaceBasicAnime(daAlink_c::daAlink_ANM);
1376 /* 800AFAA8 */ void setFacePriTexture(daAlink_c::daAlink_FTANM);
1377 /* 800AFB14 */ void setFacePriAnime(daAlink_c::daAlink_ANM);
1378 /* 800AFB74 */ void resetFacePriBck();
1379 /* 800AFBD0 */ void resetFacePriBtp();
1380 /* 800AFC2C */ void resetFacePriBtk();
1381 /* 800AFC88 */ void resetFacePriTexture();
1382 /* 800AFCBC */ void resetFacePriAnime();
1383 /* 800AFCF0 */ void playFaceTextureAnime();
1384 /* 800B0098 */ s16 getGroundAngle(cBgS_PolyInfo*, s16);
1385 /* 800B0150 */ s16 getRoofAngle(cBgS_PolyInfo*, s16);
1386 /* 800B01FC */ void getWallEdgePos(cXyz const&, cM3dGPla*, cM3dGPla*, cXyz*, int);
1387 /* 800B02BC */ void setFrontWallType();
1388 /* 800B1488 */ BOOL checkWaterPolygonUnder();
1389 /* 800B14B4 */ void setWaterY();
1390 /* 800B154C */ void setHangWaterY();
1391 /* 800B172C */ void setSandDownBgCheckWallH();
1392 /* 800B1770 */ void setBgCheckParam();
1393 /* 800B1B28 */ BOOL checkNotJumpSinkLimit();
1394 /* 800B1B68 */ BOOL checkNotItemSinkLimit();
1395 /* 800B1BAC */ void setSandShapeOffset();
1396 /* 800B1FB8 */ bool checkLv2MiddleBossBgRide(s16);
1397 /* 800B1FD8 */ bool getSlidePolygon(cM3dGPla*);
1398 /* 800B21EC */ BOOL checkSlope() const;
1399 /* 800B25CC */ BOOL itemTriggerCheck(u8);
1400 /* 800B25E8 */ BOOL itemButtonCheck(u8);
1401 /* 800B2604 */ BOOL itemButton();
1402 /* 800B2634 */ BOOL itemTrigger();
1403 /* 800B2664 */ BOOL spActionButton();
1404 /* 800B2688 */ BOOL spActionTrigger();
1405 /* 800B26AC */ BOOL midnaTalkTrigger() const;
1406 /* 800B26B8 */ BOOL swordSwingTrigger();
1407 /* 800B26DC */ void setItemActionButtonStatus(u8);
1408 /* 800B26FC */ void itemActionTrigger();
1409 /* 800B271C */ void setStickData();
1410 /* 800B2EA4 */ void setAtnList();
1411 /* 800B3220 */ void setRStatus(u8);
1412 /* 800B3238 */ void setRStatusEmphasys(u8);
1413 /* 800B3250 */ void setDoStatus(u8);
1414 /* 800B3268 */ void setDoStatusEmphasys(u8);
1415 /* 800B3280 */ void setDoStatusContinuation(u8);
1416 /* 800B3298 */ void setBStatus(u8);
1417 /* 800B32B0 */ BOOL checkAtnWaitAnime();
1418 /* 800B3358 */ void setTiredVoice(daPy_frameCtrl_c*);
1419 /* 800B33E4 */ BOOL checkRestHPAnime();
1420 /* 800B3494 */ static int getDirectionFromAngle(s16 angle);
1421 /* 800B3500 */ bool checkAttentionState();
1422 /* 800B3630 */ s16 getShapeAngleYAtnActor();
1423 /* 800B3734 */ bool setShapeAngleToAtnActor(int);
1424 /* 800B3844 */ void initServiceWaitTime();
1425 /* 800B3904 */ bool checkZeroSpeedF() const;
1426 /* 800B3924 */ void setNormalSpeedF(f32, f32);
1427 /* 800B3F2C */ f32 getStickAngleDistanceRate();
1428 /* 800B3FD4 */ void setSpeedAndAngleNormal();
1429 /* 800B444C */ void setSpeedAndAngleAtn();
1430 /* 800B477C */ int checkRequestTalkActor(dAttList_c*, fopAc_ac_c*);
1431 /* 800B47B4 */ bool checkServiceWaitMode();
1432 /* 800B48D0 */ void setJumpMode();
1433 /* 800B4908 */ f32 getMetamorphoseNearDis() const;
1434 /* 800B4918 */ f32 getMetamorphoseFarDis() const;
1435 /* 800B4928 */ s16 getMetamorphoseFarAngle() const;
1436 /* 800B4938 */ void setMidnaMsg();
1437 /* 800B4950 */ BOOL notTalk();
1438 /* 800B4A08 */ BOOL setTalkStatus();
1439 /* 800B4B2C */ f32 getFrontRollRate();
1440 /* 800B4B7C */ void decideCommonDoStatus();
1441 /* 800B5284 */ void decideDoStatus();
1442 /* 800B58EC */ BOOL checkWaitAction();
1443 /* 800B5BC0 */ void setFallVoice();
1444 /* 800B5C34 */ void setLandPassiveData();
1445 /* 800B5C64 */ void setStepLandVibration();
1446 /* 800B5CCC */ BOOL checkLandAction(int);
1447 /* 800B5F6C */ BOOL checkSlideAction();
1448 /* 800B607C */ BOOL checkAutoJumpAction();
1449 /* 800B69CC */ BOOL checkCutJumpInFly();
1450 /* 800B6A30 */ BOOL checkFrontWallTypeAction();
1451 /* 800B6F28 */ int checkItemActionInitStart();
1452 /* 800B7090 */ int checkItemChangeAutoAction();
1453 /* 800B7168 */ void setFastShotTimer();
1454 /* 800B7190 */ void cancelItemUseQuake(int);
1455 /* 800B71EC */ int cancelUpperItemReadyAnime(int);
1456 /* 800B72E4 */ BOOL checkItemActorPointer();
1457 /* 800B7390 */ bool checkSwordTwirlAction();
1458 /* 800B74B4 */ BOOL checkUpperItemActionFly();
1459 /* 800B7528 */ void checkItemButtonChange();
1460 /* 800B75EC */ BOOL checkUpperItemAction();
1461 /* 800B7B7C */ void orderPeep();
1462 /* 800B7BF8 */ int orderTalk(int);
1463 /* 800B80C4 */ int orderZTalk();
1464 /* 800B8374 */ int checkNormalAction();
1465 /* 800B8930 */ bool checkReadyItem();
1466 /* 800B8988 */ BOOL checkItemAction();
1467 /* 800B9010 */ BOOL checkRAction();
1468 /* 800B9018 */ BOOL checkMoveDoAction();
1469 /* 800B9148 */ BOOL checkSideRollAction(int);
1470 /* 800B9254 */ BOOL checkNoUpperAnime() const;
1471 /* 800B92D0 */ BOOL checkOneHandItemEquipAnime() const;
1472 /* 800B92F8 */ BOOL checkItemEquipAnime() const;
1473 /* 800B9340 */ BOOL checkEquipAnime() const;
1474 /* 800B9398 */ BOOL checkWindDashAnime() const;
1475 /* 800B93CC */ BOOL checkSwordTwirlAnime() const;
1476 /* 800B93F4 */ void swordEquip(int);
1477 /* 800B9580 */ void swordUnequip();
1478 /* 800B9640 */ void itemEquip(u16 i_itemID);
1479 /* 800B96A4 */ void itemUnequip(u16 i_itemID, f32 i_playSpeed);
1480 /* 800B97EC */ bool checkFastUnequip();
1481 /* 800B983C */ void allUnequip(int);
1482 /* 800B994C */ BOOL checkItemChangeFromButton();
1483 /* 800B9D2C */ BOOL checkNextActionFromButton();
1484 /* 800B9F50 */ BOOL checkGroundSpecialMode();
1485 /* 800BA09C */ void commonCheckNextAction(int);
1486 /* 800BA0D0 */ int checkNextAction(int);
1487 /* 800BA6A0 */ void commonChangeItem();
1488 /* 800BA914 */ void setItemAction();
1489 /* 800BAF08 */ BOOL checkNextActionFromCrouch(int);
1490 /* 800BAF80 */ int checkUpperReadyThrowAnime() const;
1491 /* 800BB020 */ void getBodyAngleXBasePos(cXyz*);
1492 /* 800BB084 */ s16 getBodyAngleXAtnActor(int);
1493 /* 800BB2B0 */ void setBodyAngleXReadyAnime(int);
1494 /* 800BB324 */ void setMagicArmorBrk(int);
1495 /* 800BB408 */ BOOL checkMagicArmorHeavy() const;
1496 /* 800BB4B8 */ BOOL checkHeavyStateOn(int, int);
1497 /* 800BB644 */ void initGravity();
1498 /* 800BB770 */ void setSpecialGravity(f32, f32, int);
1499 /* 800BB7A0 */ void transAnimeProc(cXyz*, f32, f32);
1500 /* 800BBD40 */ void setFootSpeed();
1501 /* 800BBF68 */ void posMove();
1502 /* 800BD6FC */ void autoGroundHit();
1503 /* 800BDD70 */ bool startPeepChange();
1504 /* 800BDE20 */ void setLastSceneDamage(int, u32*);
1505 /* 800BDE48 */ void setLastSceneMode(u32*);
1506 /* 800BDF60 */ int startRestartRoom(u32, int, int, int);
1507 /* 800BE26C */ BOOL checkCoachGuardGame();
1508 /* 800BE2C0 */ void checkRoofRestart();
1509 /* 800BE3E4 */ bool checkRestartRoom();
1510 /* 800BE9D4 */ s16 getSceneExitMoveAngle();
1511 /* 800BEAF8 */ int checkSceneChange(int i_exitID);
1512 /* 800BF0B8 */ void voiceStartLevel(u32);
1513 /* 800BF0EC */ void seStartSwordCut(u32);
1514 /* 800BF194 */ void seStartMapInfo(u32);
1515 /* 800BF1CC */ void seStartMapInfoLevel(u32);
1516 /* 800BF204 */ void setBasAnime(daAlink_c::daAlink_UNDER);
1517 /* 800BF37C */ void initBasAnime();
1518 /* 800BF4E0 */ void resetBasAnime();
1519 /* 800BF500 */ BOOL checkSightLine(f32, cXyz*);
1520 /* 800BF79C */ void setMetamorphoseModel(int);
1521 /* 800BF854 */ void keepItemData();
1522 /* 800BF884 */ void returnKeepItemData();
1523 /* 800BF8D0 */ BOOL setItemModel();
1524 /* 800BF9F0 */ BOOL setItemActor();
1525 /* 800BFD74 */ void makeItemType();
1526 /* 800BFDB0 */ BOOL checkZoraWearAbility() const;
1527 /* 800BFDFC */ BOOL checkMagicArmorWearAbility() const;
1528 /* 800BFE48 */ J3DModelData* loadAramBmd(u16, u32);
1529 /* 800BFF04 */ void* loadAram(u16, u32);
1530 /* 800BFF70 */ J3DAnmTevRegKey* loadAramItemBrk(u16, J3DModel*);
1532 /* 800C0028 */ J3DAnmTexPattern* loadAramItemBtp(u16, J3DModel*);
1533 /* 800C0084 */ void changeItemBck(u16, f32);
1534 /* 800C0114 */ int checkGroupItem(int, int) const;
1535 /* 800C0164 */ int checkSetItemTrigger(int);
1536 /* 800C0208 */ int checkItemSetButton(int);
1537 /* 800C0284 */ static bool checkField();
1538 /* 800C02C8 */ static bool checkBossRoom();
1539 /* 800C0310 */ static bool checkDungeon();
1540 /* 800C0358 */ static bool checkCastleTown();
1541 /* 800C03A0 */ static bool checkCloudSea();
1542 /* 800C03E8 */ static bool checkRoomOnly();
1543 /* 800C044C */ static bool checkLv2DungeonRoomSpecial();
1544 /* 800C04B4 */ static bool checkRoomSpecial();
1545 /* 800C0520 */ static bool checkRoom();
1546 /* 800C0594 */ static bool checkNotBattleStage();
1547 /* 800C05DC */ bool checkNotHeavyBootsStage();
1548 /* 800C0630 */ bool checkNotAutoJumpStage();
1549 /* 800C0678 */ static bool checkCastleTownUseItem(u16);
1550 /* 800C077C */ int changeItemTriggerKeepProc(u8, int);
1551 /* 800C0A9C */ int checkNewItemChange(u8);
1552 /* 800C12DC */ void deleteEquipItem(int playSound, int deleteKantera);
1553 /* 800C1704 */ void setLight();
1554 /* 800C1CEC */ void setFrontRollCrashShock(u8);
1556 /* 800C1F6C */ void commonProcInit(daAlink_c::daAlink_PROC procID);
1557 /* 800C2DA4 */ BOOL commonProcInitNotSameProc(daAlink_PROC procID);
1558 /* 800C2DDC */ int procPreActionUnequipInit(int, fopAc_ac_c*);
1559 /* 800C2EAC */ int procPreActionUnequip();
1560 /* 800C3098 */ int procServiceWaitInit();
1561 /* 800C30F0 */ int procServiceWait();
1562 /* 800C3224 */ int procTiredWaitInit();
1563 /* 800C3338 */ int procTiredWait();
1564 /* 800C33B8 */ int procWaitInit();
1565 /* 800C3504 */ int procWait();
1566 /* 800C36CC */ int procMoveInit();
1567 /* 800C3730 */ int procMove();
1568 /* 800C3810 */ int procAtnMoveInit();
1569 /* 800C3868 */ int procAtnMove();
1570 /* 800C38CC */ int procAtnActorWaitInit();
1571 /* 800C397C */ int procAtnActorWait();
1572 /* 800C39EC */ int procAtnActorMoveInit();
1573 /* 800C3A44 */ int procAtnActorMove();
1574 /* 800C3A94 */ int procWaitTurnInit();
1575 /* 800C3B1C */ int procWaitTurn();
1576 /* 800C3C3C */ int procMoveTurnInit(int);
1577 /* 800C3D38 */ int procMoveTurn();
1578 /* 800C3DA0 */ int procSideStepInit(int);
1579 /* 800C3F60 */ int procSideStep();
1580 /* 800C40F0 */ int procSideStepLandInit();
1581 /* 800C4278 */ int procSideStepLand();
1582 /* 800C4378 */ int procSlideInit(s16);
1583 /* 800C4514 */ int procSlide();
1584 /* 800C47AC */ int procSlideLandInit(int);
1585 /* 800C4894 */ int procSlideLand();
1586 /* 800C494C */ int procFrontRollInit();
1587 /* 800C4B40 */ int procFrontRoll();
1588 /* 800C4F14 */ int procFrontRollCrashInit();
1589 /* 800C4FFC */ int procFrontRollCrash();
1590 /* 800C5160 */ int procFrontRollSuccessInit();
1591 /* 800C5240 */ int procFrontRollSuccess();
1592 /* 800C5328 */ int procSideRollInit(int);
1593 /* 800C5484 */ int procSideRoll();
1594 /* 800C5700 */ void backJumpSpeedDec();
1595 /* 800C57A4 */ int procBackJumpInit(int);
1596 /* 800C5964 */ int procBackJump();
1597 /* 800C5A54 */ int procBackJumpLandInit(int);
1598 /* 800C5AF0 */ int procBackJumpLand();
1599 /* 800C5C28 */ int procSlipInit();
1600 /* 800C5CA4 */ int procSlip();
1601 /* 800C5E68 */ int procAutoJumpInit(int);
1602 /* 800C61EC */ int procAutoJump();
1603 /* 800C66DC */ int procDiveJumpInit();
1604 /* 800C6798 */ int procDiveJump();
1605 /* 800C6850 */ int procRollJumpInit();
1606 /* 800C692C */ int procRollJump();
1607 /* 800C6A48 */ int procFallInit(int, f32);
1608 /* 800C6D20 */ int procFall();
1609 /* 800C6F18 */ int procLandInit(f32);
1610 /* 800C6FE4 */ int procLand();
1611 /* 800C70F8 */ int procSmallJumpInit(int);
1612 /* 800C72D4 */ int procSmallJump();
1613 /* 800C74D4 */ int procStepMoveInit();
1614 /* 800C755C */ int procStepMove();
1615 /* 800C7690 */ int procCrouchInit();
1616 /* 800C76F8 */ int procCrouch();
1617 /* 800C77F4 */ int procCoMetamorphoseInit();
1618 /* 800C7C64 */ int procCoMetamorphose();
1619 /* 800C82E8 */ int procCoMetamorphoseOnlyInit();
1620 /* 800C83A0 */ int procCoMetamorphoseOnly();
1621 /* 800C8460 */ int procFloorDownReboundInit();
1622 /* 800C84D0 */ int procFloorDownRebound();
1623 /* 800C854C */ int procGoronRideWaitInit(fopAc_ac_c*);
1624 /* 800C85D8 */ int procGoronRideWait();
1625 /* 800C8700 */ int execute();
1626 /* 800CAFC8 */ void setDrawHand();
1627 /* 800CB480 */ bool checkSwordDraw();
1628 /* 800CB53C */ bool checkShieldDraw();
1629 /* 800CB5F8 */ bool checkItemDraw();
1630 /* 800CB694 */ void initShadowScaleLight();
1631 /* 800CBA38 */ void moveShadowScaleLight();
1632 /* 800CBC18 */ void shadowDraw();
1633 /* 800CC25C */ void modelCalc(J3DModel*);
1634 /* 800CC298 */ void basicModelDraw(J3DModel*);
1635 /* 800CC2E0 */ void modelDraw(J3DModel*, int);
1636 /* 800CC364 */ void setWaterDropColor(J3DGXColorS10 const*);
1637 /* 800CC7DC */ void initTevCustomColor();
1638 /* 800CC7FC */ int draw();
1639 /* 800CD7AC */ ~daAlink_c();
1640 /* 800CE294 */ bool checkNoSubjectModeCamera();
1641 /* 800CE468 */ bool acceptSubjectModeChange();
1642 /* 800CE628 */ int checkSubjectAction();
1643 /* 800CE728 */ void checkBodyAngleX(s16);
1644 /* 800CE8A0 */ BOOL setBodyAngleToCamera();
1645 /* 800CEAF4 */ void setSubjectMode();
1646 /* 800CEB58 */ BOOL subjectCancelTrigger();
1647 /* 800CEBD8 */ int checkSubjectEnd(int);
1648 /* 800CECE4 */ void searchPeepObj(fopAc_ac_c*, void*);
1649 /* 800CED84 */ int procCoSubjectivityInit();
1650 /* 800CEE08 */ int procCoSubjectivity();
1651 /* 800CEF70 */ int procCoSwimSubjectivityInit();
1652 /* 800CF018 */ int procCoSwimSubjectivity();
1653 /* 800CF100 */ int procCoPeepSubjectivityInit();
1654 /* 800CF1B8 */ int procCoPeepSubjectivity();
1655 /* 800CF380 */ daAlink_c();
1656 /* 800CFEB0 */ BOOL checkRideOn() const;
1657 /* 800CFF4C */ BOOL checkAttentionLock();
1658 /* 800D0020 */ BOOL checkFmChainGrabAnime() const;
1659 /* 800D0048 */ BOOL checkSmallUpperGuardAnime() const;
1660 /* 800D00EC */ u32 checkReinRide() const;
1661 /* 800D0110 */ BOOL checkWolfEnemyThrowAnime() const;
1662 /* 800D0138 */ int checkSpecialDemoMode() const;
1663 /* 800D014C */ void setMidnaTalkStatus(u8);
1664 /* 800D0164 */ void set3DStatus(u8, u8);
1665 /* 800D018C */ u32 checkModeFlg(u32) const;
1666 /* 800D2684 */ void checkCutTurnCharge();
1667 /* 800D0E08 */ void checkLightSwordMtrl();
1668 /* 800D0E98 */ BOOL checkSwordEquipAnime() const;
1669 /* 800D0ECC */ BOOL checkCutDashAnime() const;
1671 /* 800D0F5C */ static u32 getSwordAtType();
1672 /* 800D0F90 */ void initCutTurnAt(f32, int);
1673 /* 800D102C */ bool checkCutFinishJumpUp();
1674 /* 800D1088 */ void changeCutFast();
1675 /* 800D10E0 */ bool checkCutFastReady();
1676 /* 800D1268 */ void setSwordModel();
1677 /* 800D1310 */ void offSwordModel();
1678 /* 800D13AC */ BOOL checkCutTypeNoBlur() const;
1679 /* 800D13E4 */ bool checkCutTurnInput() const;
1680 /* 800D1424 */ int getCutTurnDirection() const;
1681 /* 800D1430 */ void resetCombo(int);
1682 /* 800D1454 */ void checkComboCnt();
1683 /* 800D152C */ void setCutType(u8);
1684 /* 800D1540 */ void setCylAtParam(u32, dCcG_At_Spl, u8, u8, int, f32, f32);
1685 /* 800D1688 */ void setSwordAtParam(dCcG_At_Spl i_spl, u8 i_hitMark, u8 i_AtSe, int i_atp, f32 param_4,
1686 f32 i_radius);
1687 /* 800D1788 */ static BOOL notSwordHitVibActor(fopAc_ac_c*);
1690 /* 800D1978 */ bool checkCutReverseAt(dCcD_GObjInf*);
1692 /* 800D1E1C */ void setCutDash(int, int);
1693 /* 800D20B4 */ BOOL checkForceSwordSwing();
1694 /* 800D20FC */ void setComboReserb();
1695 /* 800D2188 */ BOOL checkComboReserb();
1696 /* 800D21D0 */ int commonCutAction();
1697 /* 800D2284 */ void setSwordVoiceSe(u32);
1698 /* 800D22BC */ void setSwordChargeVoiceSe();
1699 /* 800D2304 */ void setSwordComboVoice();
1700 /* 800D2368 */ bool checkCutTurnInputTrigger();
1701 /* 800D23C0 */ int checkCutAction();
1702 /* 800D26EC */ int getCutDirection();
1703 /* 800D2760 */ BOOL checkCutCancelNextMode(int);
1704 /* 800D27E4 */ void checkDoCutAction();
1705 /* 800D2890 */ BOOL checkCutBackState();
1706 /* 800D28F4 */ BOOL checkCutHeadState();
1707 /* 800D29D4 */ BOOL checkDownAttackState();
1708 /* 800D2ABC */ BOOL checkCutLargeTurnState() const;
1709 /* 800D2B88 */ void cancelCutCharge();
1710 /* 800D2BFC */ void initCutAtnActorSearch();
1711 /* 800D2C54 */ void checkCutAtnActorChange();
1712 /* 800D2C78 */ void setCutJumpSpeed(int);
1713 /* 800D2F58 */ int procCutNormalInit(int);
1714 /* 800D31B8 */ int procCutNormal();
1715 /* 800D34D8 */ int procCutFinishInit(int);
1716 /* 800D382C */ int procCutFinish();
1717 /* 800D3ADC */ int procCutFinishJumpUpInit();
1718 /* 800D3CCC */ int procCutFinishJumpUp();
1719 /* 800D3DD8 */ int procCutFinishJumpUpLandInit();
1720 /* 800D3ECC */ int procCutFinishJumpUpLand();
1722 /* 800D41FC */ int procCutReverse();
1723 /* 800D42FC */ int procCutJumpInit(int);
1724 /* 800D43F8 */ int procCutJump();
1725 /* 800D452C */ int procCutJumpLandInit(int);
1726 /* 800D4684 */ int procCutJumpLand();
1727 /* 800D47DC */ int procCutTurnInit(int, int);
1728 /* 800D4A74 */ int procCutTurn();
1729 /* 800D4C68 */ int procCutTurnChargeInit();
1730 /* 800D4D04 */ int procCutTurnCharge();
1731 /* 800D4DDC */ int procCutTurnMoveInit(int);
1732 /* 800D4EFC */ int procCutTurnMove();
1733 /* 800D53C8 */ int procCutDownInit();
1734 /* 800D57F8 */ int procCutDown();
1736 /* 800D5ADC */ int procCutDownLand();
1737 /* 800D5C88 */ int procCutHeadInit();
1738 /* 800D5FC8 */ int procCutHead();
1739 /* 800D6130 */ int procCutHeadLandInit();
1740 /* 800D618C */ int procCutHeadLand();
1741 /* 800D6238 */ int procCutLargeJumpChargeInit();
1742 /* 800D62A0 */ int procCutLargeJumpCharge();
1743 /* 800D6374 */ int procCutLargeJumpInit();
1744 /* 800D6484 */ int procCutLargeJump();
1745 /* 800D66C0 */ int procCutLargeJumpLandInit(int);
1746 /* 800D67FC */ int procCutLargeJumpLand();
1747 /* 800D698C */ int procSwordUnequipSpInit();
1748 /* 800D6A38 */ int procSwordUnequipSp();
1749 /* 800D6D94 */ s16 getFreezeR() const;
1750 /* 800D6DA4 */ s16 getFreezeG() const;
1751 /* 800D6DB4 */ s16 getFreezeB() const;
1752 /* 800D6DC4 */ bool checkMiddleBossGoronRoom();
1753 /* 800D6E24 */ void freezeTimerDamage();
1755 /* 800D6FE0 */ void checkCutLandDamage();
1757 /* 800D7208 */ f32 damageMagnification(int i_checkZoraMag, int);
1758 /* 800D72BC */ int setDamagePoint(int i_dmgAmount, int i_checkZoraMag, int i_setDmgTimer, int);
1759 /* 800D7478 */ void setDamagePointNormal(int);
1760 /* 800D74A4 */ void setLandDamagePoint(int);
1761 /* 800D74F4 */ Vec* getDamageVec(dCcD_GObjInf*);
1762 /* 800D76C4 */ void setDashDamage();
1763 /* 800D7768 */ static bool checkIcePolygonDamage(cBgS_PolyInfo*);
1765 /* 800D7820 */ void checkPolyDamage();
1767 /* 800D7B18 */ void damageTimerCount();
1768 /* 800D7BE8 */ bool checkHugeAttack(int) const;
1769 /* 800D7C14 */ bool checkLargeAttack(int) const;
1770 /* 800D7C40 */ BOOL checkDamageAction();
1771 /* 800D8F3C */ int procDamageInit(dCcD_GObjInf*, int);
1772 /* 800D9514 */ int procDamage();
1773 /* 800D96DC */ int procCoLargeDamageInit(int, int, s16, s16, dCcD_GObjInf*, int);
1774 /* 800D9E88 */ int procCoLargeDamage();
1775 /* 800DA180 */ int procLargeDamageUpInit(int, int, s16, s16);
1776 /* 800DA554 */ int procLargeDamageUp();
1777 /* 800DA82C */ int procCoLargeDamageWallInit(int, int, s16, s16);
1778 /* 800DAC28 */ int procCoLargeDamageWall();
1779 /* 800DAC84 */ int procCoPolyDamageInit();
1780 /* 800DAD90 */ int procCoPolyDamage();
1781 /* 800DAE10 */ int procLandDamageInit(int);
1782 /* 800DB060 */ int procLandDamage();
1783 /* 800DB140 */ int procCoElecDamageInit(fopAc_ac_c*, dCcD_GObjInf*, int);
1784 /* 800DB418 */ int procCoElecDamage();
1785 /* 800DB5B0 */ int procStEscapeInit();
1786 /* 800DB610 */ int procStEscape();
1787 /* 800DB6A4 */ int procDkCaughtInit(unsigned int);
1788 /* 800DB860 */ int procDkCaught();
1789 /* 800DBC98 */ void setScreamWaitAnime();
1790 /* 800DBD1C */ int procScreamWaitInit();
1791 /* 800DBDA4 */ int procScreamWait();
1792 /* 800DBE00 */ int procCoSandWallHitInit();
1793 /* 800DBE74 */ int procCoSandWallHit();
1794 /* 800DBED8 */ int procCoLavaReturnInit(int);
1795 /* 800DC214 */ int procCoLavaReturn();
1796 /* 800DC278 */ int procCoSwimFreezeReturnInit();
1797 /* 800DC474 */ int procCoSwimFreezeReturn();
1798 /* 800DC548 */ static BOOL checkEnemyGroup(fopAc_ac_c*);
1799 /* 800DC5A4 */ static BOOL checkSpecialNpc(fopAc_ac_c*);
1800 /* 800DC5DC */ bool checkShieldAttackEmphasys();
1802 /* 800DC79C */ void stickArrowIncrement(int);
1803 /* 800DC8C4 */ void setArrowShieldActor(fopAc_ac_c*, int);
1805 /* 800DCA80 */ void getArrowShieldOffset(cXyz const*, csXyz const*, cXyz*, cXyz*) const;
1806 /* 800DCD74 */ void setArrowShieldPos(cXyz*, csXyz*, cXyz const*, cXyz const*) const;
1807 /* 800DCDF0 */ BOOL checkUpperGuardAnime() const;
1808 /* 800DCF04 */ BOOL checkPlayerGuardAndAttack() const;
1809 /* 800DCF64 */ BOOL checkGuardAccept();
1810 /* 800DD008 */ void setUpperGuardAnime(f32);
1811 /* 800DD018 */ void setShieldGuard();
1812 /* 800DD114 */ void setGuardSe(dCcD_GObjInf*);
1813 /* 800DD1D4 */ void setSmallGuard(dCcD_GObjInf*);
1814 /* 800DD3E4 */ int procGuardSlipInit(int, dCcD_GObjInf*);
1815 /* 800DD894 */ int procGuardSlip();
1816 /* 800DDA10 */ int procGuardAttackInit();
1817 /* 800DDBA8 */ int procGuardAttack();
1818 /* 800DDE58 */ int procGuardBreakInit();
1819 /* 800DDF2C */ int procGuardBreak();
1820 /* 800DE008 */ bool procTurnMoveInit(int);
1821 /* 800DE380 */ int procTurnMove();
1822 /* 800DE64C */ void getArrowFlyData(f32*, f32*, int) const;
1823 /* 800DE740 */ f32 getArrowIncAtR() const;
1824 /* 800DE750 */ s16 getBombArrowFlyExplodeTime() const;
1825 /* 800DE760 */ f32 getArrowIncAtMaxStart() const;
1826 /* 800DE770 */ f32 getArrowIncAtMax() const;
1827 /* 800DE780 */ BOOL checkBowAndSlingItem(int);
1828 /* 800DE7D4 */ void setSlingModel();
1830 /* 800DE9B8 */ BOOL checkBowReadyAnime() const;
1831 /* 800DE9E8 */ BOOL checkBowAnime() const;
1832 /* 800DEA3C */ void makeArrow();
1833 /* 800DEAE4 */ void deleteArrow();
1834 /* 800DEB8C */ void setBowOrSlingStatus();
1835 /* 800DEBC8 */ void changeArrowType();
1837 /* 800DEE1C */ BOOL cancelBowMove();
1838 /* 800DEEDC */ void setBowReadyAnime();
1839 /* 800DEFB8 */ void setBowReloadAnime();
1840 /* 800DF0BC */ void checkUpperItemActionBow();
1841 /* 800DF798 */ void checkUpperItemActionBowFly();
1842 /* 800DF814 */ int checkNextActionBow();
1843 /* 800DFAE8 */ void setBowModel();
1844 /* 800DFBC8 */ bool checkBowGrabLeftHand() const;
1845 /* 800DFC28 */ void setBowHangAnime();
1846 /* 800DFC70 */ void setBowNormalAnime();
1847 /* 800DFCD8 */ void setBowSight();
1848 /* 800DFD6C */ int procBowSubjectInit();
1849 /* 800DFDDC */ int procBowSubject();
1850 /* 800DFE3C */ int procBowMoveInit();
1851 /* 800DFEC0 */ int procBowMove();
1853 /* 800E0010 */ f32 getBoomSpeed();
1854 /* 800E00B0 */ f32 getBoomCatchSpeed() const;
1855 /* 800E00C0 */ f32 getBoomFlyMax() const;
1856 /* 800E011C */ f32 getBoomLockMax();
1857 /* 800E0190 */ s16 getBoomBgThroughTime() const;
1858 /* 800E01A0 */ bool checkBossBabaRoom();
1859 /* 800E01CC */ void cancelBoomerangLock(fopAc_ac_c*);
1861 /* 800E0244 */ bool checkBoomerangChargeEnd();
1863 /* 800E03D0 */ void initBoomerangUpperAnimeSpeed(int);
1864 /* 800E0440 */ BOOL checkBoomerangAnime() const;
1865 /* 800E04AC */ BOOL checkBoomerangThrowAnime() const;
1866 /* 800E04E8 */ void setBoomerangReadyQuake();
1867 /* 800E055C */ void setBoomerangReadyAnime();
1868 /* 800E05E8 */ void setThrowBoomerangAnime();
1869 /* 800E0630 */ void setBoomerangCatchAnime();
1870 /* 800E06B8 */ void throwBoomerang();
1871 /* 800E08C4 */ int returnBoomerang(int);
1872 /* 800E0A9C */ int checkUpperItemActionBoomerang();
1874 /* 800E0BE4 */ int checkNextActionBoomerang();
1875 /* 800E0D8C */ int checkBoomerangCatchAction();
1876 /* 800E0E64 */ void setBoomerangSight();
1877 /* 800E0F10 */ int procBoomerangSubjectInit();
1878 /* 800E0FA0 */ int procBoomerangSubject();
1879 /* 800E1060 */ int procBoomerangMoveInit();
1880 /* 800E10F4 */ int procBoomerangMove();
1881 /* 800E11D8 */ int procBoomerangCatchInit();
1882 /* 800E1248 */ int procBoomerangCatch();
1883 /* 800E12E0 */ static BOOL checkLv6BossRoom();
1884 /* 800E1310 */ f32 getCopyRodBallSpeed() const;
1885 /* 800E1320 */ f32 getCopyRodBallReturnSpeed() const;
1886 /* 800E1330 */ f32 getCopyRodBallDisMax() const;
1889 /* 800E13AC */ void initCopyRodUpperAnimeSpeed(int);
1890 /* 800E1408 */ static BOOL checkForestOldCentury();
1891 /* 800E1530 */ int checkCopyRodAnime() const;
1892 /* 800E158C */ void setCopyRodControllAnime();
1894 /* 800E1748 */ void setCopyRodModel();
1895 /* 800E1840 */ void setCopyRodReadyAnime();
1896 /* 800E191C */ void throwCopyRod();
1897 /* 800E1A30 */ int returnCopyRod();
1898 /* 800E1ADC */ int checkUpperItemActionCopyRod();
1899 /* 800E1BB4 */ void checkUpperItemActionCopyRodFly();
1900 /* 800E1C44 */ int checkNextActionCopyRod();
1901 /* 800E1D6C */ void setCopyRodSight();
1902 /* 800E1E20 */ int procCopyRodSubjectInit();
1903 /* 800E1EB0 */ int procCopyRodSubject();
1904 /* 800E1F68 */ int procCopyRodMoveInit();
1905 /* 800E1FFC */ int procCopyRodMove();
1906 /* 800E20C8 */ int procCopyRodSwingInit();
1907 /* 800E21FC */ int procCopyRodSwing();
1908 /* 800E2308 */ int procCopyRodReviveInit();
1909 /* 800E23A4 */ int procCopyRodRevive();
1910 /* 800E23FC */ void concatMagneBootMtx();
1911 /* 800E243C */ void concatMagneBootInvMtx();
1912 /* 800E247C */ void multVecMagneBootInvMtx(cXyz*);
1913 /* 800E24B0 */ int commonMagneLineCheck(cXyz*, cXyz*);
1914 /* 800E251C */ BOOL checkBootsMoveAnime(int);
1915 /* 800E2580 */ void setHeavyBoots(int);
1916 /* 800E2738 */ s16 getMagneBootsLocalAngleY(s16, int);
1917 /* 800E2808 */ void setMagneBootsMtx(cBgS_PolyInfo*, int);
1918 /* 800E2DC4 */ void cancelMagneBootsOn();
1919 /* 800E2F88 */ int checkMagneBootsFly();
1920 /* 800E3048 */ int procBootsEquipInit();
1921 /* 800E30DC */ int procBootsEquip();
1922 /* 800E3218 */ int procMagneBootsFlyInit();
1923 /* 800E3454 */ int procMagneBootsFly();
1924 /* 800E3760 */ s16 getBombExplodeTime() const;
1925 /* 800E3770 */ f32 getBombGravity() const;
1926 /* 800E3780 */ f32 getBombMaxFallSpeed() const;
1927 /* 800E3790 */ f32 getBombBoundRate() const;
1928 /* 800E37A0 */ f32 getBombStopSpeedY() const;
1929 /* 800E37B0 */ f32 getBombMaxSpeedY() const;
1930 /* 800E37C0 */ f32 getBombEffScale() const;
1931 /* 800E37D0 */ f32 getBombAtR() const;
1932 /* 800E37E0 */ s16 getEnemyBombColorR() const;
1933 /* 800E37F0 */ f32 getBombWaterGravity() const;
1934 /* 800E3800 */ f32 getBombWaterMaxFallSpeed() const;
1935 /* 800E3810 */ f32 getBombExplodeWaterEffectLimit() const;
1936 /* 800E3820 */ s16 getBombInsectLimitAngle() const;
1937 /* 800E38EC */ void checkGrabLineCheck();
1938 /* 800E3BCC */ f32 getGrabThrowRate();
1939 /* 800E3C1C */ BOOL checkGrabThrowAnime() const;
1940 /* 800E3C6C */ BOOL checkGrabAnime() const;
1941 /* 800E3C9C */ BOOL checkGrabAnimeAndThrow() const;
1942 /* 800E3CF4 */ BOOL checkGrabCarryActor();
1943 /* 800E3D1C */ void checkGrabSlowMoveActor();
1944 /* 800E3D6C */ BOOL checkGrabHeavyActor();
1945 /* 800E3D94 */ BOOL checkGrabSideActor();
1946 /* 800E3DBC */ void setGrabUpperAnime(f32);
1947 /* 800E3F20 */ BOOL checkGrabRooster();
1948 /* 800E3F50 */ void setGrabItemPos();
1949 /* 800E4BD4 */ void freeGrabItem();
1950 /* 800E4DEC */ void setGrabUpperSpeedRate();
1951 /* 800E4FA8 */ void setCarryArmAngle(f32, f32);
1952 /* 800E5150 */ BOOL checkGrabNotThrow();
1953 /* 800E5170 */ void checkNextActionGrab();
1954 /* 800E53AC */ void initGrabNextMode();
1955 /* 800E53F8 */ void setGrabItemThrow();
1956 /* 800E57AC */ void checkUpperGrabItemThrow(f32);
1957 /* 800E5830 */ void putObjLineCheck(dBgS_LinChk&, cXyz*, fopAc_ac_c*);
1958 /* 800E5B6C */ void grabLineCheck(cXyz*, cXyz*);
1959 /* 800E5BB4 */ void setGrabItemActor(fopAc_ac_c*);
1960 /* 800E5CBC */ int procGrabReadyInit();
1961 /* 800E5EC8 */ int procGrabReady();
1962 /* 800E5FD0 */ int procGrabUpInit();
1963 /* 800E6230 */ int procGrabUp();
1964 /* 800E637C */ int procGrabMiss();
1965 /* 800E63F0 */ int procGrabThrowInit(int);
1966 /* 800E65F8 */ int procGrabThrow();
1967 /* 800E672C */ int procGrabPutInit();
1968 /* 800E6914 */ int procGrabPut();
1969 /* 800E6A9C */ int procGrabWaitInit();
1970 /* 800E6C34 */ int procGrabWait();
1971 /* 800E6D6C */ int procGrabReboundInit(int);
1972 /* 800E6E0C */ int procGrabRebound();
1973 /* 800E6EEC */ int procGrabStandInit();
1974 /* 800E6FE0 */ int procGrabStand();
1975 /* 800E70C0 */ bool checkInsectActorName(fopAc_ac_c*);
1976 /* 800E70FC */ int procInsectCatchInit();
1977 /* 800E71D4 */ bool procInsectCatch();
1978 /* 800E7254 */ int procPickUpInit();
1979 /* 800E7460 */ int procPickUp();
1980 /* 800E75EC */ int procPickPutInit(int);
1981 /* 800E76E0 */ int procPickPut();
1982 /* 800E7894 */ void checkSetChainPullAnime(s16);
1983 /* 800E794C */ s16 getChainStickAngleY(s16) const;
1984 /* 800E7994 */ u8 checkChainEmphasys();
1985 /* 800E79F8 */ u8 searchFmChainPos();
1986 /* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int);
1987 /* 800E7C30 */ int procFmChainUpInit();
1988 /* 800E7CC0 */ int procFmChainUp();
1989 /* 800E7DD8 */ int procFmChainStrongPullInit();
1990 /* 800E7E50 */ int procFmChainStrongPull();
1991 /* 800E7ED0 */ void setWallGrabStatus(u8, u8);
1992 /* 800E7EE4 */ int getWallGrabStatus();
1993 /* 800E7EF4 */ void wallGrabTrigger();
1994 /* 800E7F18 */ void wallGrabButton();
1996 /* 800E80A4 */ void checkPushPullTurnBlock();
1997 /* 800E8148 */ void checkPullBehindWall();
1998 /* 800E8298 */ void offGoatStopGame();
2000 /* 800E8314 */ f32 getGoatCatchDistance2();
2001 /* 800E8334 */ void endPushPull();
2002 /* 800E8354 */ void getPushPullAnimeSpeed();
2003 /* 800E8428 */ int procCoPushPullWaitInit(int);
2004 /* 800E857C */ int procCoPushPullWait();
2005 /* 800E875C */ int procCoPushMoveInit(int, int);
2006 /* 800E89F0 */ int procCoPushMove();
2007 /* 800E8D1C */ int procPullMoveInit(int);
2008 /* 800E8F44 */ int procPullMove();
2009 /* 800E9210 */ void setGoatStopGameFail(fopAc_ac_c*);
2010 /* 800E9344 */ int procGoatMoveInit();
2011 /* 800E9434 */ int procGoatMove();
2012 /* 800E9894 */ int procGoatCatchInit(fopAc_ac_c*, f32);
2013 /* 800E9BD0 */ int procGoatCatch();
2014 /* 800EA2A8 */ int procGoatStrokeInit();
2015 /* 800EA3AC */ int procGoatStroke();
2016 /* 800EA3F4 */ int procGoronMoveInit();
2017 /* 800EA4CC */ int procGoronMove();
2018 /* 800EA844 */ BOOL checkSumouVsActor();
2019 /* 800EA8D0 */ void cancelSumouMode();
2020 /* 800EA908 */ void sumouPunchTrigger();
2021 /* 800EA92C */ void setSumouPunchStatus();
2022 /* 800EA950 */ int procSumouReadyInit();
2023 /* 800EAA28 */ int procSumouReady();
2024 /* 800EAC4C */ int procSumouMoveInit();
2025 /* 800EAD84 */ int procSumouMove();
2026 /* 800EB208 */ int procSumouSideMoveInit();
2027 /* 800EB2BC */ int procSumouSideMove();
2028 /* 800EB624 */ int procSumouActionInit(int, int, int);
2029 /* 800EBCE0 */ int procSumouAction();
2030 /* 800EC0F8 */ int procSumouStaggerInit();
2031 /* 800EC170 */ int procSumouStagger();
2032 /* 800EC20C */ int procSumouWinLoseInit();
2033 /* 800EC3D8 */ int procSumouWinLose();
2034 /* 800EC538 */ int procSumouShikoInit();
2035 /* 800EC5F4 */ int procSumouShiko();
2036 /* 800EC76C */ void checkHorseZeldaBowMode();
2037 /* 800EC7B0 */ void setHorseZeldaDamage();
2038 /* 800EC7DC */ BOOL checkHorseDashAccept();
2039 /* 800EC814 */ BOOL checkCowGame();
2040 /* 800EC87C */ int getReinRideDirection();
2041 /* 800EC8F8 */ void checkReinRideBgCheck();
2042 /* 800ECA3C */ void commonInitForceRideRein();
2043 /* 800ECAAC */ void initForceRideBoar();
2044 /* 800ECB58 */ void initForceRideHorse();
2045 /* 800ECBD0 */ void rideGetOff();
2046 /* 800ECD90 */ BOOL checkHorseNotDamageReaction() const;
2047 /* 800ECDC4 */ BOOL checkHorseWaitLashAnime() const;
2048 /* 800ECDEC */ BOOL checkHorseReinLeftOnly() const;
2049 /* 800ECE10 */ void getReinHandType() const;
2050 /* 800ECF04 */ BOOL checkHorseLieAnime() const;
2051 /* 800ECF5C */ BOOL checkHorseSubjectivity() const;
2052 /* 800ECF9C */ void setHorseSwordUpAnime();
2053 /* 800ECFF4 */ void setHorseTurnUpperAnime(int);
2054 /* 800ED074 */ BOOL checkHorseNoUpperAnime() const;
2055 /* 800ED0D4 */ void getHorseReinHandPos(cXyz*, cXyz*);
2056 /* 800ED1F0 */ void checkHorseNotGrab() const;
2057 /* 800ED310 */ void setHorseStirrup();
2058 /* 800ED4B8 */ void changeBoarRunRide();
2059 /* 800ED4DC */ void setSyncHorsePos();
2060 /* 800ED78C */ void setSyncBoarPos();
2061 /* 800ED90C */ void setSyncBoarRunPos();
2062 /* 800EDA24 */ void setSyncRidePos();
2063 /* 800EDA78 */ void setHorseTurnAnime();
2065 /* 800EDD6C */ void checkHorseSpecialProc();
2066 /* 800EDE8C */ void checkHorseServiceWaitAnime();
2067 /* 800EDEEC */ void setSyncHorse(int);
2068 /* 800EE64C */ void setSyncBoar(int);
2069 /* 800EE918 */ void setSyncRide(int);
2070 /* 800EEAE8 */ void setBaseHorseAnimeFrame();
2071 /* 800EEC98 */ void setBaseBoarAnime();
2072 /* 800EED98 */ void setBaseRideAnime();
2073 /* 800EEE30 */ void checkHorseSwordUpSpped();
2074 /* 800EEE5C */ void setHorseSwordUp(int);
2075 /* 800EEF30 */ void setRideSubjectAngle(s16);
2076 /* 800EF050 */ void setBodyAngleRideReadyAnime();
2077 /* 800EF0E8 */ void checkHorseGetOffWallCheck(cXyz*, cXyz*, s16);
2078 /* 800EF198 */ void checkHorseGetOffDirection();
2079 /* 800EF35C */ void boarForceGetOff();
2080 /* 800EF394 */ void horseGetOffEnd();
2081 /* 800EF450 */ void checkNextActionHorse();
2082 /* 800EF598 */ void checkHorseGetOff();
2083 /* 800EF6B0 */ void checkHorseGetOffAndSetDoStatus();
2084 /* 800EF884 */ void setHorseGetOff(int);
2085 /* 800EF95C */ int procHorseRideInit();
2086 /* 800EFDC4 */ int procHorseRide();
2087 /* 800F038C */ int procHorseGetOffInit(int);
2088 /* 800F0620 */ int procHorseGetOff();
2089 /* 800F0980 */ int procHorseWaitInit();
2090 /* 800F0AA4 */ int procHorseWait();
2091 /* 800F0C6C */ int procHorseTurnInit();
2092 /* 800F0CE4 */ int procHorseTurn();
2093 /* 800F1060 */ int procHorseJumpInit();
2094 /* 800F10F8 */ int procHorseJump();
2095 /* 800F1188 */ int procHorseLandInit();
2096 /* 800F1204 */ int procHorseLand();
2097 /* 800F1294 */ int procHorseSubjectivityInit();
2098 /* 800F12F8 */ int procHorseSubjectivity();
2099 /* 800F13D8 */ int procHorseCutInit();
2100 /* 800F1688 */ int procHorseCut();
2101 /* 800F1894 */ int procHorseCutChargeReadyInit();
2102 /* 800F194C */ int procHorseCutChargeReady();
2103 /* 800F1AAC */ int procHorseCutTurnInit();
2104 /* 800F1BA4 */ int procHorseCutTurn();
2105 /* 800F1D18 */ int procHorseDamageInit(dCcD_GObjInf*);
2106 /* 800F2028 */ int procHorseDamage();
2107 /* 800F2150 */ int procHorseBowSubjectInit();
2108 /* 800F21B4 */ int procHorseBowSubject();
2109 /* 800F224C */ int procHorseBowMoveInit();
2110 /* 800F22A8 */ int procHorseBowMove();
2111 /* 800F2334 */ int procHorseGrabMoveInit();
2112 /* 800F2390 */ int procHorseGrabMove();
2113 /* 800F2454 */ int procHorseBoomerangSubjectInit();
2114 /* 800F24C8 */ int procHorseBoomerangSubject();
2115 /* 800F25B4 */ int procHorseBoomerangMoveInit();
2116 /* 800F2628 */ int procHorseBoomerangMove();
2117 /* 800F26F4 */ int procHorseHookshotSubjectInit();
2118 /* 800F2770 */ int procHorseHookshotSubject();
2119 /* 800F2824 */ int procHorseHookshotMoveInit();
2120 /* 800F2898 */ int procHorseHookshotMove();
2121 /* 800F2934 */ int procHorseBottleDrinkInit(u16);
2122 /* 800F2AD8 */ int procHorseBottleDrink();
2123 /* 800F2B4C */ int procHorseKandelaarPourInit();
2124 /* 800F2C78 */ int procHorseKandelaarPour();
2125 /* 800F2D84 */ int procHorseComebackInit();
2126 /* 800F2DE4 */ int procHorseComeback();
2127 /* 800F2EE0 */ int procHorseRunInit();
2128 /* 800F2F98 */ int procHorseRun();
2129 /* 800F3430 */ int procHorseHangInit(dCcD_GObjInf*, int);
2130 /* 800F3580 */ int procHorseHang();
2131 /* 800F36E4 */ int procHorseGetKeyInit();
2132 /* 800F3754 */ int procHorseGetKey();
2133 /* 800F3818 */ int procHorseLookDownInit();
2134 /* 800F3894 */ int procHorseLookDown();
2135 /* 800F38E8 */ int procBoarRunInit();
2136 /* 800F3998 */ int procBoarRun();
2137 /* 800F3BB0 */ f32 getCanoeMaxSpeed() const;
2138 /* 800F3BDC */ f32 getCanoeBackMaxSpeed() const;
2139 /* 800F3BEC */ f32 getCanoeCres() const;
2140 /* 800F3C18 */ f32 getCanoeSpeedRate() const;
2141 /* 800F3C44 */ s16 getCanoeMaxRotSpeed() const;
2142 /* 800F3CCC */ cXyz* getCanoeLocalPaddleTop();
2143 /* 800F3CF8 */ BOOL checkCanoeRideTandem();
2144 /* 800F3D58 */ BOOL checkFishingRodAndLureItem() const;
2145 /* 800F3DA0 */ void initFishingRodHand();
2146 /* 800F3DFC */ MtxP getCanoePaddleMatrix();
2147 /* 800F3E4C */ BOOL checkFishingRodGrab(fopAc_ac_c*) const;
2148 /* 800F3EB8 */ BOOL checkCanoePaddleGrab(fopAc_ac_c*) const;
2149 /* 800F3F38 */ BOOL checkCanoeFishingRodGrabOrPut() const;
2150 /* 800F3FC4 */ void initCanoeRide();
2151 /* 800F4008 */ BOOL checkCanoeJumpRide();
2152 /* 800F40E4 */ void setArmReelAnime();
2153 /* 800F4140 */ void setFishingWaitAction();
2154 /* 800F4490 */ void setFishGetFace();
2155 /* 800F4564 */ void setRideCanoeBasePos(fopAc_ac_c*);
2156 /* 800F459C */ void setSyncCanoePos();
2157 /* 800F47D8 */ void canoeCommon();
2158 /* 800F4924 */ int checkNextActionCanoe();
2159 /* 800F4A50 */ int procCanoeRideInit();
2160 /* 800F4B90 */ int procCanoeRide();
2161 /* 800F4C78 */ int procCanoeJumpRideInit(fopAc_ac_c*);
2162 /* 800F4D84 */ int procCanoeJumpRide();
2163 /* 800F4DF8 */ int procCanoeGetOffInit();
2164 /* 800F5048 */ int procCanoeGetOff();
2165 /* 800F51E4 */ int procCanoeWaitInit(int);
2166 /* 800F542C */ int procCanoeWait();
2167 /* 800F571C */ int procCanoeRowInit(int);
2168 /* 800F5A1C */ int procCanoeRow();
2169 /* 800F5D04 */ int procCanoePaddleShiftInit(int);
2170 /* 800F5DB8 */ int procCanoePaddleShift();
2171 /* 800F5EA8 */ int procCanoePaddlePutInit(int);
2172 /* 800F5FEC */ int procCanoePaddlePut();
2173 /* 800F6140 */ int procCanoePaddleGrabInit();
2174 /* 800F6188 */ int procCanoePaddleGrab();
2175 /* 800F6320 */ int procCanoeRodGrabInit();
2176 /* 800F6394 */ int procCanoeRodGrab();
2177 /* 800F6464 */ int procCanoeFishingWaitInit();
2178 /* 800F659C */ int procCanoeFishingWait();
2179 /* 800F67C0 */ int procCanoeFishingReelInit();
2180 /* 800F6874 */ int procCanoeFishingReel();
2181 /* 800F69D4 */ int procCanoeFishingGetInit();
2182 /* 800F6A70 */ int procCanoeFishingGet();
2183 /* 800F6BEC */ int procCanoeSubjectivityInit();
2184 /* 800F6C30 */ int procCanoeSubjectivity();
2185 /* 800F6D10 */ int procCanoeBowSubjectInit();
2186 /* 800F6D64 */ int procCanoeBowSubject();
2187 /* 800F6DF0 */ int procCanoeBowMoveInit();
2188 /* 800F6E44 */ int procCanoeBowMove();
2189 /* 800F6EB0 */ int procCanoeGrabMoveInit();
2190 /* 800F6EFC */ int procCanoeGrabMove();
2191 /* 800F6FA4 */ int procCanoeBoomerangSubjectInit();
2192 /* 800F7010 */ int procCanoeBoomerangSubject();
2193 /* 800F70F0 */ int procCanoeBoomerangMoveInit();
2194 /* 800F715C */ int procCanoeBoomerangMove();
2195 /* 800F7208 */ int procCanoeHookshotSubjectInit();
2196 /* 800F7274 */ int procCanoeHookshotSubject();
2197 /* 800F731C */ int procCanoeHookshotMoveInit();
2198 /* 800F7388 */ int procCanoeHookshotMove();
2199 /* 800F7404 */ int procCanoeBottleDrinkInit(u16);
2200 /* 800F7550 */ int procCanoeBottleDrink();
2201 /* 800F75BC */ int procCanoeKandelaarPourInit();
2202 /* 800F7684 */ int procCanoeKandelaarPour();
2203 /* 800F7708 */ void setGroundFishingRodActor();
2204 /* 800F7760 */ int procFishingCastInit();
2205 /* 800F7814 */ int procFishingCast();
2206 /* 800F7988 */ int procFishingFoodInit();
2207 /* 800F7AA8 */ int procFishingFood();
2208 /* 800F7C50 */ f32 getCrawlMoveAnmSpeed();
2209 /* 800F7C74 */ f32 getCrawlMoveSpeed();
2210 /* 800F7CE8 */ void setCrawlMoveDirectionArrow();
2211 /* 800F7E48 */ void changeCrawlAutoMoveProc(cXyz*);
2212 /* 800F81C0 */ int getCrawlMoveVec(cXyz*, cXyz*, cXyz*, int, int, u8*);
2213 /* 800F85C0 */ void crawlBgCheck(cXyz*, cXyz*, int);
2214 /* 800F8700 */ void checkCrawlSideWall(cXyz*, cXyz*, cXyz*, cXyz*, s16*, s16*);
2215 /* 800F88F8 */ void decideCrawlDoStatus();
2216 /* 800F89E0 */ BOOL checkNotCrawlStand(cXyz*);
2217 /* 800F8A50 */ BOOL checkNotCrawlStand(cXyz*, cXyz*);
2218 /* 800F8B00 */ void checkCrawlInHoll(cXyz*, cXyz*, cXyz*, int);
2219 /* 800F8D04 */ void setCrawlMoveHoll();
2220 /* 800F8DBC */ void setCrawlMoveAngle();
2221 /* 800F8F08 */ void stopHalfMoveAnime(f32);
2222 /* 800F8F84 */ void setCrawlAutoMoveAimPos();
2223 /* 800F9210 */ int procCrawlStartInit();
2224 /* 800F9384 */ int procCrawlStart();
2225 /* 800F9474 */ int procCrawlMoveInit(s16, s16);
2226 /* 800F95B8 */ int procCrawlMove();
2227 /* 800F99FC */ int procCrawlAutoMoveInit(int, cXyz*);
2228 /* 800F9ABC */ int procCrawlAutoMove();
2229 /* 800F9D7C */ int procCrawlEndInit(int, s16, s16);
2230 /* 800F9F30 */ int procCrawlEnd();
2231 /* 800F9FDC */ f32 getHangMoveAnmSpeed();
2232 /* 800F9FFC */ int getHangDirectionFromAngle();
2233 /* 800FA070 */ BOOL hangMoveBgCheck(s16, cXyz*);
2234 /* 800FA338 */ BOOL changeHangMoveProc(int);
2235 /* 800FA5C8 */ bool checkHangFootWall();
2236 /* 800FA6E4 */ void setHangGroundY();
2237 /* 800FA78C */ int changeHangEndProc();
2238 /* 800FA85C */ void checkHangStartSideWall(s16);
2239 /* 800FAA7C */ int procHangStartInit();
2240 /* 800FAE14 */ int procHangStart();
2241 /* 800FAECC */ int procHangFallStartInit(cM3dGPla*);
2242 /* 800FB1A4 */ int procHangFallStart();
2243 /* 800FB2A0 */ int procHangUpInit(int);
2244 /* 800FB328 */ int procHangUp();
2245 /* 800FB43C */ int procHangWaitInit();
2246 /* 800FB544 */ int procHangWait();
2247 /* 800FB650 */ int procHangMoveInit(int);
2248 /* 800FB790 */ int procHangMove();
2249 /* 800FBBC8 */ int procHangClimbInit(f32);
2250 /* 800FBCD4 */ int procHangClimb();
2251 /* 800FBE04 */ int procHangWallCatchInit();
2252 /* 800FC0D8 */ int procHangWallCatch();
2253 /* 800FC178 */ int procHangReadyInit();
2254 /* 800FC240 */ int procHangReady();
2255 /* 800FC2F4 */ int procHangLeverDownInit();
2256 /* 800FC390 */ int procHangLeverDown();
2257 /* 800FC5A4 */ void setDragonHangPos();
2258 /* 800FC6B4 */ int setOctaIealHangPos();
2259 /* 800FC748 */ void setBossBodyHangPos();
2260 /* 800FC77C */ int procBossBodyHangInit(fopAc_ac_c*);
2261 /* 800FC870 */ int procBossBodyHang();
2262 /* 800FCF58 */ int getLadderUnitCount() const;
2263 /* 800FCF84 */ int setLadderInit();
2264 /* 800FD048 */ void setLadderPosInit();
2265 /* 800FD1F0 */ void setLadderPos(int);
2266 /* 800FD288 */ f32 getLadderMoveAnmSpeed();
2267 /* 800FD2AC */ void changeLadderMoveProc(int);
2268 /* 800FD4A8 */ int setMoveBGLadderCorrect();
2269 /* 800FD5E4 */ int checkLadderFall();
2270 /* 800FD648 */ int procLadderUpStartInit();
2271 /* 800FD7B0 */ int procLadderUpStart();
2272 /* 800FD824 */ int procLadderUpEndInit(int);
2273 /* 800FD8E8 */ int procLadderUpEnd();
2274 /* 800FD9CC */ int procLadderDownStartInit();
2275 /* 800FDB74 */ int procLadderDownStart();
2276 /* 800FDC18 */ int procLadderDownEndInit(int);
2277 /* 800FDCCC */ int procLadderDownEnd();
2278 /* 800FDD90 */ int procLadderMoveInit(int, int, cXyz*);
2279 /* 800FDF50 */ int procLadderMove();
2283 /* 800FE114 */ void setClimbInit();
2284 /* 800FE174 */ void setClimbShapeOffset();
2285 /* 800FE3C4 */ int getClimbDirectionFromAngle();
2286 /* 800FE438 */ void changeClimbMoveProc(int);
2287 /* 800FE5A0 */ void checkClimbMoveUpDownProc(int);
2288 /* 800FE6E8 */ void checkClimbMoveSideProc(int);
2289 /* 800FE868 */ void setMoveBGClimbCorrect();
2290 /* 800FEB90 */ int checkBgCorrectClimbMove(cXyz*, cXyz*);
2291 /* 800FEC70 */ void checkClimbRoof(f32);
2292 /* 800FED50 */ void checkClimbGround(cXyz*, f32);
2293 /* 800FEEC0 */ void checkBgClimbMove(int);
2294 /* 800FF28C */ void setClimbStartNotGround();
2295 /* 800FF450 */ int procClimbUpStartInit(int);
2296 /* 800FF704 */ int procClimbUpStart();
2297 /* 800FF818 */ int procClimbDownStartInit(s16);
2298 /* 800FF9A8 */ int procClimbDownStart();
2299 /* 800FFAB0 */ int procClimbMoveUpDownInit(int);
2300 /* 800FFC58 */ int procClimbMoveUpDown();
2301 /* 800FFDB0 */ int procClimbMoveSideInit();
2302 /* 800FFF4C */ int procClimbMoveSide();
2303 /* 801000F8 */ int procClimbWaitInit(int, int);
2304 /* 80100258 */ int procClimbWait();
2305 /* 801003E4 */ int procClimbToRoofInit();
2306 /* 80100464 */ int procClimbToRoof();
2307 /* 801005CC */ f32 getRoofHangFMoveAnmSpeed() const;
2308 /* 801005F0 */ f32 getRoofHangSMoveAnmSpeed() const;
2309 /* 80100614 */ void setRoofHangHandOnSE(cBgS_PolyInfo*);
2310 /* 80100668 */ int checkRoofHangMovePos();
2311 /* 80100770 */ int commonRoofHangProc();
2312 /* 801008EC */ void checkNextActionRoofHang();
2313 /* 80100A10 */ int procRoofHangStartInit(cBgS_PolyInfo const&, cXyz const&, int);
2314 /* 80100AE4 */ int procRoofHangStart();
2315 /* 80100BB4 */ int procRoofHangWaitInit(int);
2316 /* 80100D38 */ int procRoofHangWait();
2317 /* 80100DA4 */ int procRoofHangFrontMoveInit();
2318 /* 80100EEC */ int procRoofHangFrontMove();
2319 /* 8010121C */ int procRoofHangSideMoveInit();
2320 /* 80101308 */ int procRoofHangSideMove();
2321 /* 801013B8 */ int procRoofHangTurnInit();
2322 /* 80101534 */ int procRoofHangTurn();
2323 /* 8010163C */ void setRoofHangSwitch();
2325 /* 801017AC */ int procRoofSwitchHang();
2326 /* 80101890 */ BOOL checkZoraWearMaskDraw();
2327 /* 801018E4 */ BOOL checkAcceptUseItemInWater(u16) const;
2328 /* 80101934 */ void swimDeleteItem();
2329 /* 801019B8 */ bool getZoraSwim() const;
2330 /* 80101A18 */ f32 getSwimFrontMaxSpeed() const;
2331 /* 80101AA8 */ f32 getSwimMaxFallSpeed() const;
2332 /* 80101B44 */ void checkOxygenTimer();
2333 /* 80101C94 */ void offOxygenTimer();
2334 /* 80101CB8 */ BOOL checkPossibleWaterInMode() const;
2336 /* 80101D70 */ void swimBgCheck(f32);
2337 /* 801023E4 */ void setSpeedAndAngleSwim();
2338 /* 801029C8 */ int checkNextActionSwim();
2339 /* 80102B1C */ void checkSwimAction(int);
2340 /* 80103058 */ int checkSwimUpAction();
2341 /* 801032C8 */ void swimOutAfter(int);
2342 /* 80103398 */ bool checkSwimFall();
2343 /* 801033CC */ void checkSwimOutAction();
2344 /* 80103698 */ void setSwimMoveAnime();
2345 /* 80103EE0 */ bool checkSwimButtonAccept();
2346 /* 80103F08 */ bool checkUpSwimButtonAccept();
2347 /* 80103F24 */ BOOL checkSwimButtonMove();
2348 /* 80103F94 */ BOOL checkZoraSwimMove();
2349 /* 80103FE8 */ BOOL checkSwimNeckUpDown() const;
2350 /* 80104034 */ void setSwimUpDownOffset();
2351 /* 801040F8 */ int procSwimUpInit();
2352 /* 801041E8 */ int procSwimUp();
2353 /* 801042F8 */ int procSwimWaitInit(int);
2354 /* 801044B4 */ int procSwimWait();
2355 /* 80104670 */ int procSwimMoveInit();
2356 /* 801047B8 */ int procSwimMove();
2357 /* 80104958 */ int procSwimDiveInit();
2358 /* 80104AA0 */ int procSwimDive();
2359 /* 80104C50 */ int procSwimHookshotSubjectInit();
2360 /* 80104D7C */ int procSwimHookshotSubject();
2361 /* 80104EB8 */ int procSwimHookshotMoveInit();
2362 /* 80104FC4 */ int procSwimHookshotMove();
2363 /* 8010519C */ int procSwimDamageInit(dCcD_GObjInf*);
2364 /* 80105728 */ int procSwimDamage();
2365 /* 801058A0 */ int procOctaIealSpitInit();
2366 /* 80105A00 */ int procOctaIealSpit();
2367 /* 80105A98 */ bool checkSnowCode() const;
2368 /* 80105ABC */ static bool checkSnowCodePolygon(cBgS_PolyInfo&);
2369 /* 80105B10 */ bool checkBoardRestart();
2370 /* 80105B58 */ int boardCommon(int);
2371 /* 80106534 */ void setCommonBoardAnime(int);
2372 /* 8010658C */ int checkNextActionBoard();
2373 /* 80106618 */ int checkBoardSwordTriggerAction();
2375 /* 801066B8 */ f32 getBoardRowAnmSpeed();
2376 /* 801066EC */ void setBoardLandAnime();
2377 /* 80106774 */ int procBoardRideInit();
2378 /* 801069D0 */ int procBoardRide();
2379 /* 80106A38 */ int procBoardWaitInit(fopAc_ac_c*);
2380 /* 80106BCC */ int procBoardWait();
2381 /* 80106E88 */ int procBoardRowInit();
2382 /* 80106F00 */ int procBoardRow();
2383 /* 80107060 */ int procBoardTurnInit();
2384 /* 801070DC */ int procBoardTurn();
2385 /* 80107218 */ int procBoardJumpInit(f32, int);
2386 /* 80107300 */ int procBoardJump();
2387 /* 801073D0 */ int procBoardSubjectivityInit();
2388 /* 80107418 */ int procBoardSubjectivity();
2389 /* 801074AC */ int procBoardCutInit();
2390 /* 8010755C */ int procBoardCut();
2391 /* 801075D4 */ int procBoardCutTurnInit();
2392 /* 80107744 */ int procBoardCutTurn();
2394 /* 801086DC */ void resetHookshotMode();
2395 /* 8010871C */ bool setEnemyBombHookshot(fopAc_ac_c*);
2396 /* 80108784 */ bool checkLv7BossRoom();
2398 /* 80108828 */ void cancelHookshotCarry();
2399 /* 80108864 */ void changeHookshotDrawModel();
2401 /* 801088C8 */ BOOL checkChaseHookshot();
2403 /* 801089E8 */ BOOL checkBossOctaIealRoom();
2404 /* 80108A18 */ BOOL checkHookshotWait() const;
2405 /* 80108A3C */ void setHookshotCatchNow();
2406 /* 80108B34 */ void setHookshotModel();
2407 /* 80108DB4 */ void setHookshotSight();
2408 /* 80108EEC */ void cancelHookshotShot();
2409 /* 80108F64 */ bool cancelHookshotMove();
2411 /* 80109070 */ void setHookshotReadyMaterial();
2412 /* 801090EC */ int initHookshotUpperAnimeSpeed(int);
2413 /* 80109170 */ void initHookshotReady();
2414 /* 801091E4 */ void setHookshotReadyAnime();
2415 /* 80109284 */ int checkUpperItemActionHookshot();
2416 /* 801095C8 */ int checkNextActionHookshot();
2417 /* 801097A0 */ void setHookshotReturnEnd();
2418 /* 80109890 */ int setHookshotHangMoveBGCollect();
2419 /* 80109AAC */ void setHookshotTopPosFly();
2420 /* 80109BDC */ void setHookshotPos();
2421 /* 8010B2DC */ void setHookshotRoofWaitAnime();
2422 /* 8010B35C */ void setHookshotWallWaitAnime();
2423 /* 8010B3AC */ void hookshotRoofTurn();
2425 /* 8010B720 */ int checkNextHookPoint();
2426 /* 8010B84C */ int checkLandHookshotHang();
2427 /* 8010B96C */ int commonHookshotRoofWait();
2428 /* 8010BA6C */ int commonHookshotWallWait();
2429 /* 8010BAA8 */ int procHookshotSubjectInit();
2430 /* 8010BB48 */ int procHookshotSubject();
2431 /* 8010BC08 */ int procHookshotMoveInit();
2432 /* 8010BCA4 */ int procHookshotMove();
2433 /* 8010BD90 */ int procHookshotFlyInit();
2434 /* 8010BEF0 */ int procHookshotFly();
2435 /* 8010C830 */ int procHookshotRoofWaitInit(int, fopAc_ac_c*, int);
2436 /* 8010C9F4 */ int procHookshotRoofWait();
2438 /* 8010CD60 */ int procHookshotRoofShoot();
2440 /* 8010D034 */ int procHookshotRoofBoots();
2441 /* 8010D174 */ int procHookshotWallWaitInit(int, s16, int);
2442 /* 8010D38C */ int procHookshotWallWait();
2443 /* 8010D5F4 */ int procHookshotWallShootInit();
2444 /* 8010D6CC */ int procHookshotWallShoot();
2445 /* 8010D93C */ f32 getSpinnerGravity() const;
2446 /* 8010D94C */ f32 getSpinnerMaxFallSpeed() const;
2447 /* 8010D95C */ f32 getSpinnerJumpRate() const;
2448 /* 8010D96C */ s16 getSpinnerRideMoveTime();
2449 /* 8010D9B0 */ f32 getSpinnerRideSpeedF();
2450 /* 8010D9F4 */ f32 getSpinnerRideDecSpeedMax() const;
2451 /* 8010DA04 */ f32 getSpinnerRideDecSpeedMin() const;
2452 /* 8010DA14 */ f32 getSpinnerRideDecSpeedRate() const;
2453 /* 8010DA24 */ s16 getSpinnerRideRotAngleMax() const;
2454 /* 8010DA34 */ s16 getSpinnerRideRotAngleMin() const;
2455 /* 8010DAFC */ bool checkLv4BossRoom();
2456 /* 8010DBC8 */ void setSpinnerSyncPos();
2457 /* 8010DC64 */ int procSpinnerReadyInit();
2458 /* 8010DDCC */ int procSpinnerReady();
2459 /* 8010DE64 */ void setSpinnerStatus(u8, u8);
2460 /* 8010DE78 */ int procSpinnerWaitInit();
2461 /* 8010DF4C */ int procSpinnerWait();
2462 /* 8010E48C */ int bottleModelCallBack();
2464 /* 8010E5D8 */ void setBottleModel(u16);
2465 /* 8010EAC4 */ int commonBottleDrink(int);
2466 /* 8010F45C */ fopAc_ac_c* makeFairy(cXyz*, u32);
2467 /* 8010F54C */ int procBottleDrinkInit(u16);
2468 /* 8010F698 */ int procBottleDrink();
2469 /* 8010F6F4 */ int procBottleOpenInit(u16);
2470 /* 8010F8E4 */ int procBottleOpen();
2471 /* 8010FC38 */ int procBottleSwingInit(fopAc_ac_c*, int);
2472 /* 8010FF58 */ int procBottleSwing();
2473 /* 801102D0 */ int procBottleGetInit(int);
2474 /* 80110518 */ int procBottleGet();
2476 /* 801107BC */ void checkWaterInKandelaar(f32);
2477 /* 80110840 */ void offKandelaarModel();
2478 /* 801108EC */ void kandelaarModelCallBack();
2479 /* 80110C6C */ BOOL checkKandelaarEquipAnime() const;
2480 /* 80110C94 */ void preKandelaarDraw();
2481 /* 80110E84 */ void setKandelaarModel();
2482 /* 80110F88 */ void resetOilBottleModel();
2483 /* 80110FE0 */ void commonKandelaarPourInit();
2484 /* 801110B8 */ void commonKandelaarPour(int);
2485 /* 8011130C */ void initKandelaarSwing();
2486 /* 80111440 */ int procKandelaarSwingInit();
2487 /* 801115CC */ int procKandelaarSwing();
2488 /* 8011167C */ int procKandelaarPourInit();
2489 /* 80111724 */ int procKandelaarPour();
2490 /* 80111784 */ void setGrassWhistleModel(int);
2491 /* 8011181C */ void setHorseWhistleModel();
2492 /* 80111894 */ int procGrassWhistleGetInit();
2493 /* 801119D8 */ int procGrassWhistleGet();
2494 /* 80111A9C */ int procGrassWhistleWaitInit(int, int, int, s16, cXyz*);
2495 /* 80111CA4 */ int procGrassWhistleWait();
2496 /* 80111FF0 */ int procCoHorseCallWaitInit(int);
2497 /* 801120C8 */ int procCoHorseCallWait();
2498 /* 801121B4 */ int procHawkCatchInit();
2499 /* 80112220 */ int procHawkCatch();
2500 /* 80112278 */ int procHawkSubjectInit();
2501 /* 80112304 */ int procHawkSubject();
2502 /* 80112474 */ bool checkIronBallThrowMode() const;
2503 /* 801124B4 */ bool checkIronBallThrowReturnMode() const;
2504 /* 80112568 */ void setIronBallWaitUpperAnime(int);
2505 /* 80112628 */ void checkIronBallDelete();
2506 /* 801126F8 */ void setIronBallReturn(int);
2507 /* 80112768 */ void setIronBallBgCheckPos();
2508 /* 801127F0 */ void setIronBallModel();
2509 /* 80112C84 */ void setIronBallGroundVec(cXyz const*, cXyz*);
2510 /* 80112E7C */ void setIronBallChainPos();
2512 /* 80113D58 */ void setIronBallPos();
2513 /* 801150E4 */ BOOL checkIronBallAnime() const;
2514 /* 8011510C */ void setIronBallReadyAnime();
2515 /* 801151E0 */ void setIronBallBaseAnime();
2517 /* 801153F8 */ int checkNextActionIronBall();
2518 /* 801154E4 */ int procIronBallSubjectInit();
2519 /* 80115564 */ int procIronBallSubject();
2520 /* 801155EC */ int procIronBallMoveInit();
2521 /* 80115674 */ int procIronBallMove();
2522 /* 8011577C */ int procIronBallThrowInit();
2523 /* 80115860 */ int procIronBallThrow();
2524 /* 801159F0 */ int procIronBallReturnInit();
2525 /* 80115AA0 */ int procIronBallReturn();
2526 /* 80115C20 */ BOOL checkEventRun() const;
2527 /* 80115C50 */ void createNpcTks(cXyz*, int, u32);
2528 /* 80115EC0 */ int checkDemoAction();
2529 /* 80116E60 */ bool checkDemoMoveMode(u32) const;
2530 /* 80116E9C */ void setDemoMoveData(u32*, cXyz const*);
2531 /* 80117064 */ void setNoDrawSwordShield(int, u16);
2532 /* 801171F4 */ void setDemoData();
2533 /* 80117B90 */ void resetDemoBck();
2534 /* 80117C34 */ void endHighModel();
2535 /* 80117C90 */ void resetSpecialEvent();
2536 /* 80117CF8 */ void endDemoMode();
2537 /* 801180EC */ fopAc_ac_c* getDemoLookActor();
2538 /* 80118170 */ BOOL checkFlyAtnWait();
2539 /* 801181A0 */ void setGetItemFace(u16);
2541 /* 80118308 */ int setTalkStartBack(cXyz*);
2542 /* 8011856C */ void setShapeAngleToTalkActor();
2543 /* 80118654 */ void setTalkAnime();
2544 /* 801186D4 */ u8 setTradeItemAnime();
2545 /* 80118778 */ void setTradeItemOutHand();
2546 /* 801187B4 */ BOOL checkEndMessage(u32);
2548 /* 801188B0 */ u8 setDemoLeftHandIndex(u16);
2549 /* 8011894C */ void setDemoRide(u16);
2550 /* 801189F8 */ void setDemoBodyBck(dDemo_actor_c*, u16);
2551 /* 80118AD0 */ static BOOL checkFinalBattle();
2552 /* 80118B34 */ BOOL checkRestartDead(int, int);
2553 /* 80118BF4 */ void setDeadRideSyncPos();
2554 /* 80118C98 */ BOOL checkDeadHP();
2555 /* 80118D7C */ BOOL checkDeadAction(int);
2556 /* 80118FF8 */ void setHighModelBck(mDoExt_bckAnm*, u16);
2557 /* 801190A4 */ void setHighModelFaceBtk(u16);
2558 /* 80119134 */ void setDemoBrk(J3DAnmTevRegKey**, J3DModel*, u16);
2559 /* 801191C4 */ void setStickAnmData(J3DAnmBase*, int, int, u16, int);
2560 /* 801195C0 */ int procDemoCommon();
2561 /* 801195F8 */ int procCoToolDemoInit();
2562 /* 801196D8 */ int procCoToolDemo();
2563 /* 80119D98 */ int procCoTalkInit();
2564 /* 80119F64 */ int procCoTalk();
2565 /* 8011A214 */ int procCoOpenTreasureInit();
2566 /* 8011A42C */ int procCoOpenTreasure();
2567 /* 8011A4C0 */ int procCoUnequipInit();
2568 /* 8011A5CC */ int procCoUnequip();
2569 /* 8011A688 */ void setGetSubBgm(int);
2570 /* 8011A798 */ int procCoGetItemInit();
2571 /* 8011AC28 */ int procCoGetItem();
2572 /* 8011B3F0 */ int procCoTurnBackInit();
2573 /* 8011B46C */ int procCoTurnBack();
2574 /* 8011B57C */ int procDoorOpenInit();
2575 /* 8011B71C */ int procDoorOpen();
2576 /* 8011B914 */ int procCoLookWaitInit();
2577 /* 8011BA20 */ int procCoLookWait();
2578 /* 8011BABC */ int procCoDemoPushPullWaitInit();
2579 /* 8011BB40 */ int procCoDemoPushMoveInit();
2580 /* 8011BC14 */ void setMonkeyMoveAnime();
2581 /* 8011BC74 */ int procMonkeyMoveInit();
2582 /* 8011BD18 */ int procMonkeyMove();
2583 /* 8011BD6C */ int procDemoBoomerangCatchInit();
2584 /* 8011BDF0 */ int procDemoBoomerangCatch();
2585 /* 8011BE54 */ int procCoDeadInit(int);
2586 /* 8011C1B4 */ int procCoDead();
2587 /* 8011C62C */ int procCoLookAroundInit();
2588 /* 8011C760 */ int procCoLookAround();
2589 /* 8011C81C */ int procBossAtnWaitInit();
2590 /* 8011C890 */ int procCoQuakeWaitInit();
2591 /* 8011C904 */ int procCoCaughtInit();
2592 /* 8011C9D0 */ int procLookUpInit();
2593 /* 8011CA4C */ int procLookUp();
2594 /* 8011CA98 */ int procLookUpToGetItemInit();
2595 /* 8011CB20 */ int procLookUpToGetItem();
2596 /* 8011CBD4 */ int procHandPatInit();
2597 /* 8011CCA8 */ int procHandPat();
2598 /* 8011CDE0 */ int procCoFogDeadInit();
2599 /* 8011CF60 */ int procCoFogDead();
2600 /* 8011D0A0 */ int procWolfSmellWaitInit();
2601 /* 8011D110 */ int procCoNodInit();
2602 /* 8011D1F4 */ int procCoNod();
2603 /* 8011D268 */ int procCoEyeAwayInit();
2604 /* 8011D304 */ int procCoGlareInit();
2605 /* 8011D3CC */ int procCoGlare();
2606 /* 8011D474 */ int procGoatStopReadyInit();
2607 /* 8011D4D4 */ int procGoatStopReady();
2608 /* 8011D544 */ int procCoGetReadySitInit();
2609 /* 8011D64C */ int procCoGetReadySit();
2610 /* 8011D6D0 */ int procCoTwGateInit();
2611 /* 8011D7D4 */ int procCoTwGate();
2612 /* 8011D82C */ int procWolfSnowEscapeInit();
2613 /* 8011D8F8 */ int procWolfSnowEscape();
2614 /* 8011DB04 */ int procZoraMoveInit();
2615 /* 8011DB9C */ int procZoraMove();
2616 /* 8011DDD4 */ int procLookAroundTurnInit();
2617 /* 8011DED8 */ int procLookAroundTurn();
2618 /* 8011DF68 */ int procTradeItemOutInit();
2619 /* 8011E060 */ int procTradeItemOut();
2620 /* 8011E3D8 */ static BOOL checkLetterItem(int);
2621 /* 8011E448 */ int procNotUseItemInit(int);
2622 /* 8011E57C */ int procNotUseItem();
2623 /* 8011E6E0 */ int procSwordReadyInit();
2624 /* 8011E748 */ int procSwordReady();
2625 /* 8011E83C */ void setSwordPushAnime();
2626 /* 8011E8E0 */ int procSwordPushInit();
2627 /* 8011E960 */ int procSwordPush();
2628 /* 8011E9F8 */ int procGanonFinishInit();
2629 /* 8011EA78 */ int procGanonFinish();
2630 /* 8011EAE8 */ int procCutFastReadyInit();
2631 /* 8011EB8C */ int procCutFastReady();
2632 /* 8011EBDC */ int procMasterSwordStickInit();
2633 /* 8011EC60 */ int procMasterSwordStick();
2634 /* 8011ED18 */ int procMasterSwordPullInit();
2635 /* 8011ED8C */ int procMasterSwordPull();
2636 /* 8011EE40 */ static BOOL checkLv7DungeonShop();
2637 /* 8011EE94 */ int procDungeonWarpReadyInit();
2638 /* 8011EFB8 */ int procDungeonWarpReady();
2639 /* 8011F084 */ int procDungeonWarpInit();
2640 /* 8011F0F4 */ int procDungeonWarp();
2641 /* 8011F360 */ int procDungeonWarpSceneStartInit();
2642 /* 8011F460 */ int procDungeonWarpSceneStart();
2643 /* 8011F658 */ bool checkAcceptWarp();
2644 /* 8011F7D8 */ void dungeonReturnWarp();
2645 /* 8011F9EC */ void checkWarpStart();
2646 /* 8011FBC0 */ void warpModelTexScroll();
2647 /* 8011FD4C */ int procCoWarpInit(int, int);
2648 /* 80120124 */ int procCoWarp();
2649 /* 80120440 */ void commonWaitTurnInit();
2650 /* 80120474 */ int commonGrabPutInit();
2651 /* 80120500 */ void commonLargeDamageUpInit(int, int, s16, s16);
2652 /* 80120534 */ void commonFallInit(int);
2653 /* 80120580 */ JPABaseEmitter* setEmitter(u32*, u16, cXyz const*, csXyz const*);
2654 /* 80120634 */ JPABaseEmitter* setEmitterPolyColor(u32*, u16, cBgS_PolyInfo&, cXyz const*, csXyz const*);
2655 /* 801206C4 */ JPABaseEmitter* setEmitterColor(u32*, u16, cXyz const*, csXyz const*);
2656 /* 80120778 */ void stopDrawParticle(u32);
2657 /* 801207BC */ void setEffectFrontRollParam();
2658 /* 80120880 */ void setEffectSlipParam();
2659 /* 80120B00 */ void setEffectRunParam();
2660 /* 80120DB0 */ void setEffectSmallLandParam();
2661 /* 80121000 */ void setEffectLandParam();
2662 /* 80121004 */ void setEffectSumouParam();
2663 /* 801211C0 */ void setFootEffectProcType(int);
2664 /* 80121214 */ void setWolfFootOn(int);
2665 /* 80121304 */ void setFootMark(cXyz*, u16, int);
2666 /* 80121388 */ void setEffect();
2667 /* 801221F0 */ void setSumouEffect();
2668 /* 801225E8 */ void setWaterfallEffect(cXyz const*, u32*);
2669 /* 80122654 */ void setWaterfallEffect();
2670 /* 8012277C */ void setMagneBootsEffect();
2671 /* 801228F4 */ void setSwordChargeEffect();
2672 /* 80122BBC */ void setElecDamageEffect();
2673 /* 80122F18 */ void clearCutTurnEffectID();
2674 /* 80122F78 */ void setCutTurnEffect();
2675 /* 801233A4 */ void setHorseCutTurnEffect();
2676 /* 80123434 */ void setCutLargeJumpLandEffect();
2677 /* 801236BC */ void setBootsLightEffect();
2678 /* 801237A8 */ void setLightningSwordEffect();
2679 /* 801238FC */ void setWolfRollAttackEffect();
2680 /* 801239B0 */ void setWolfDigEffect();
2682 /* 80123C8C */ void setWolfLockAttackEffect();
2683 /* 80123D88 */ void setWolfJumpAttackEffect();
2685 /* 80124144 */ void setCutWaterDropEffect();
2686 /* 801241E0 */ void setWaterDropEffect();
2687 /* 801244E4 */ void setSwordUpColorEffect();
2688 /* 801245EC */ void setSwordCutSplash();
2689 /* 80124738 */ void setMetamorphoseEffectStartLink();
2690 /* 801247A8 */ void setMetamorphoseEffect();
2691 /* 801248A8 */ void setRunSplash();
2692 /* 80124B68 */ void resetFairyEffect();
2693 /* 80124BA4 */ void setBottleEffect();
2694 /* 80124E28 */ void clearFirePointDamageEffect(int);
2695 /* 80124EA8 */ void initFirePointDamageEffectAll();
2696 /* 80124FA4 */ void initFirePointDamageEffect(cXyz const*, dCcD_GObjInf*);
2697 /* 80125128 */ void setFirePointDamageEffect();
2698 /* 80125338 */ void setFreezeEffect();
2699 /* 80125524 */ void setWoodShieldBurnEffect();
2700 /* 801255BC */ void clearWoodShieldBurnEffect();
2701 /* 80125628 */ void setWoodShieldBurnOutEffect();
2702 /* 80126740 */ void changeCommon();
2703 /* 80126928 */ void changeWolf();
2704 /* 80126F3C */ void changeLink(int);
2705 /* 80127C54 */ void onWolfEyeUp();
2706 /* 80127CAC */ void offWolfEyeUp();
2707 /* 80127CF0 */ BOOL wolfSenseTrigger();
2708 /* 80127D14 */ void setWolfSenceStatus(u8);
2709 /* 80127D2C */ void wolfClawTrigger();
2710 /* 80127D50 */ void setWolfDigStatus(u8);
2711 /* 80127D68 */ BOOL checkWolfShapeReverse() const;
2712 /* 80127DC4 */ BOOL checkWolfSideStep() const;
2713 /* 80127E08 */ void setWolfTailAngle();
2714 /* 80127F20 */ BOOL checkWolfSlowDash();
2715 /* 80127F50 */ void setSpeedAndAngleWolf();
2716 /* 80128478 */ void setSpeedAndAngleWolfAtn();
2717 /* 80128798 */ BOOL checkWolfAtnWait();
2719 /* 80128844 */ void setBlendWolfMoveAnime(f32);
2721 /* 80128F5C */ void setWolfAtnMoveDirection();
2722 /* 80129114 */ void setBlendWolfAtnMoveAnime(f32);
2723 /* 8012933C */ void setBlendWolfAtnBackMoveAnime(f32);
2731 /* 8012987C */ int checkWolfLandAction(int);
2732 /* 80129958 */ BOOL checkMidnaUseAbility() const;
2733 /* 801299A8 */ void checkWolfUseAbility();
2734 /* 80129A80 */ int checkWolfGroundSpecialMode();
2735 /* 80129B44 */ int checkNextActionWolf(int);
2736 /* 8012A02C */ void wolfSideBgCheck(s16);
2737 /* 8012A228 */ void checkWolfAttackReverse(int);
2738 /* 8012A330 */ int checkWolfBarrierHitReverse();
2740 /* 8012A498 */ void wolfBgCheck();
2741 /* 8012ACCC */ void changeWolfBlendRate(int);
2742 /* 8012AD1C */ void setWolfFootMatrix();
2743 /* 8012B724 */ void wolfFootBgCheck();
2745 /* 8012C1F4 */ void setWolfWaitSlip();
2746 /* 8012C308 */ void checkWolfAtnDoCharge();
2747 /* 8012C30C */ void setWolfChainPos();
2748 /* 8012CB0C */ void setWolfAnmVoice();
2749 /* 8012CBE4 */ int procWolfServiceWaitInit(int);
2750 /* 8012CD28 */ int procWolfServiceWait();
2751 /* 8012CF68 */ int procWolfTiredWaitInit();
2752 /* 8012CFEC */ int procWolfTiredWait();
2753 /* 8012D050 */ int procWolfMidnaRideShockInit();
2754 /* 8012D104 */ int procWolfMidnaRideShock();
2755 /* 8012D1A8 */ int procWolfWaitInit();
2756 /* 8012D2A8 */ int procWolfWait();
2757 /* 8012D380 */ int procWolfMoveInit();
2758 /* 8012D3E4 */ int procWolfMove();
2759 /* 8012D474 */ int procWolfDashInit();
2760 /* 8012D590 */ int procWolfDash();
2761 /* 8012D8C0 */ int procWolfDashReverseInit(int);
2762 /* 8012DA5C */ int procWolfDashReverse();
2763 /* 8012DBA8 */ int procWolfAtnActorMoveInit();
2764 /* 8012DC44 */ int procWolfAtnActorMove();
2765 /* 8012DD08 */ int procWolfWaitTurnInit();
2766 /* 8012DDB4 */ int procWolfWaitTurn();
2767 /* 8012DEC8 */ int procWolfSideStepInit(int);
2768 /* 8012E0AC */ int procWolfSideStep();
2769 /* 8012E1E8 */ int procWolfSideStepLandInit(s16);
2770 /* 8012E2DC */ int procWolfSideStepLand();
2771 /* 8012E398 */ int procWolfBackJumpInit(int);
2772 /* 8012E508 */ int procWolfBackJump();
2773 /* 8012E5F4 */ int procWolfBackJumpLandInit(s16, s16);
2774 /* 8012E684 */ int procWolfBackJumpLand();
2775 /* 8012E754 */ int procWolfHowlInit(int);
2776 /* 8012E83C */ int procWolfHowl();
2777 /* 8012E9C8 */ int procWolfAutoJumpInit(int);
2778 /* 8012EB94 */ int procWolfAutoJump();
2779 /* 8012EDD0 */ int procWolfFallInit(int, f32);
2780 /* 8012EFB8 */ int procWolfFall();
2781 /* 8012F138 */ int procWolfLandInit();
2782 /* 8012F1F0 */ int procWolfLand();
2783 /* 8012F278 */ int procWolfSitInit(int);
2784 /* 8012F358 */ int procWolfSit();
2785 /* 8012F41C */ int procWolfStepMoveInit();
2786 /* 8012F500 */ int procWolfStepMove();
2787 /* 8012F634 */ int procWolfSlipInit();
2788 /* 8012F6EC */ int procWolfSlip();
2789 /* 8012F840 */ int procWolfSlipTurnInit(int);
2790 /* 8012F9C0 */ int procWolfSlipTurn();
2791 /* 8012FB18 */ int procWolfSlipTurnLandInit();
2792 /* 8012FBB4 */ int procWolfSlipTurnLand();
2793 /* 8012FC38 */ int procWolfSlideReadyInit(s16, int);
2794 /* 8012FD2C */ int procWolfSlideReady();
2795 /* 8012FE80 */ int procWolfSlideInit(s16, int);
2796 /* 8012FFA4 */ int procWolfSlide();
2797 /* 801300D4 */ int procWolfSlideLandInit();
2798 /* 80130138 */ int procWolfSlideLand();
2799 /* 801301E4 */ int procWolfWaitSlipInit();
2800 /* 80130268 */ int procWolfWaitSlip();
2801 /* 80130440 */ int procWolfSlopeStartInit(int);
2802 /* 801304D4 */ int procWolfSlopeStart();
2803 /* 80130654 */ void setWolfHowlNotHappen(int);
2804 /* 80130700 */ int procWolfHowlDemoInit();
2805 /* 80130BC4 */ int procWolfHowlDemo();
2806 /* 80131450 */ fopAc_ac_c* checkWolfRopeHit(dCcD_GObjInf*, cXyz const*, int) const;
2807 /* 80131628 */ int checkWolfRopeJumpHang();
2808 /* 801316A4 */ f32 getWolfRopeMoveSpeed();
2809 /* 80131718 */ int setWolfRopePosY();
2810 /* 801319F0 */ s16 initWolfRopeShapeAngle();
2811 /* 80131A6C */ void wolfRopeSwingInc(f32);
2812 /* 80131AFC */ void setWolfRopeOffsetY(int);
2813 /* 80131C00 */ int getDirectionRopeMove() const;
2814 /* 80131C74 */ int procWolfRopeMoveInit(int, int);
2815 /* 80131DA0 */ int procWolfRopeMove();
2816 /* 80132738 */ int procWolfRopeHangInit(int);
2817 /* 80132914 */ int procWolfRopeHang();
2818 /* 80132D68 */ int procWolfRopeTurnInit();
2819 /* 80132E88 */ int procWolfRopeTurn();
2820 /* 80133054 */ int procWolfRopeStaggerInit(int);
2821 /* 80133164 */ int procWolfRopeStagger();
2822 /* 8013384C */ int procWolfRopeSubjectivityInit();
2823 /* 80133930 */ int procWolfRopeSubjectivity();
2824 /* 80133D6C */ void getWolfTagJumpTime() const;
2825 /* 80133EF0 */ cXyz* checkMidnaLockJumpPoint() const;
2826 /* 80134000 */ int procWolfTagJumpInit(fopAc_ac_c*);
2827 /* 80134838 */ int procWolfTagJump();
2829 /* 80134EBC */ int procWolfTagJumpLand();
2830 /* 80135160 */ int procWolfGiantPuzzleInit();
2831 /* 801351F8 */ int procWolfGiantPuzzle();
2832 /* 80135458 */ void setWolfHangGroundY();
2833 /* 801354C8 */ void changeWolfHangEndProc();
2834 /* 801355EC */ int procWolfHangReadyInit();
2835 /* 80135668 */ int procWolfHangReady();
2836 /* 801356F0 */ int procWolfHangWallCatchInit(int);
2837 /* 80135AF4 */ int procWolfHangWallCatch();
2839 /* 80135F00 */ int procWolfHangFallStart();
2840 /* 80136064 */ void setWolfHeadDamage();
2841 /* 801360EC */ int procWolfDamageInit(dCcD_GObjInf*);
2842 /* 80136508 */ int procWolfDamage();
2843 /* 80136624 */ int procWolfLargeDamageUpInit(int, int, s16, s16);
2844 /* 801369E4 */ int procWolfLargeDamageUp();
2845 /* 80136C18 */ int procWolfLandDamageInit(int);
2846 /* 80136DE4 */ int procWolfLandDamage();
2847 /* 80136EC4 */ void setWolfScreamWaitAnime();
2848 /* 80136F54 */ int procWolfScreamWaitInit();
2849 /* 80136FF8 */ int procWolfScreamWait();
2850 /* 801370E4 */ f32 getWolfLieMoveAnmSpeed();
2851 /* 8013712C */ void getWolfLieMoveSpeed();
2852 /* 801371A0 */ BOOL checkMidnaDisappearMode() const;
2853 /* 801371FC */ void checkWolfLieContinue(int);
2854 /* 801372B4 */ int checkNextActionWolfFromLie();
2855 /* 80137330 */ void setWolfLieMoveVoice(int);
2856 /* 801373F8 */ bool checkWolfLieCode();
2857 /* 80137420 */ int procWolfLieStartInit(int);
2858 /* 8013753C */ int procWolfLieStart();
2859 /* 80137634 */ int procWolfLieMoveInit(int);
2860 /* 801377F0 */ int procWolfLieMove();
2861 /* 80137C90 */ int procWolfLieAutoMoveInit(int, cXyz*);
2862 /* 80137D4C */ int procWolfLieAutoMove();
2863 /* 80138000 */ void setSpeedAndAngleSwimWolf();
2865 /* 801381F8 */ int decideDoStatusSwimWolf();
2866 /* 801383D8 */ int procWolfSwimUpInit();
2867 /* 80138484 */ int procWolfSwimUp();
2868 /* 8013852C */ int procWolfSwimWaitInit(int);
2869 /* 80138644 */ int procWolfSwimWait();
2870 /* 8013871C */ int procWolfSwimMoveInit();
2871 /* 801387A0 */ int procWolfSwimMove();
2872 /* 8013890C */ int procWolfSwimEndWaitInit(int);
2873 /* 80138A18 */ int procWolfSwimEndWait();
2874 /* 80138C04 */ void resetWolfEnemyBiteAll();
2875 /* 80138C44 */ void checkWolfEnemyThrowAction();
2876 /* 80138CB8 */ void setWolfLockDomeModel();
2877 /* 80138DC0 */ void setWolfBallModel();
2878 /* 80138F18 */ void resetWolfBallGrab();
2879 /* 80139048 */ void checkWolfLockData();
2881 /* 801391E4 */ void searchWolfLockEnemy(fopAc_ac_c*, void*);
2882 /* 801392E4 */ void checkWolfComboCnt();
2883 /* 801393A4 */ void checkWolfAttackAction();
2886 /* 801396F8 */ void setWolfBiteDamage(fopEn_enemy_c*);
2887 /* 801397A4 */ void checkWolfLockAttackChargeState();
2888 /* 801398A8 */ int procWolfRollAttackChargeInit();
2889 /* 80139908 */ int procWolfRollAttackCharge();
2890 /* 801399C4 */ int procWolfRollAttackMoveInit();
2891 /* 80139A70 */ int procWolfRollAttackMove();
2892 /* 80139DE0 */ int procWolfJumpAttackInit(int);
2893 /* 8013A4F8 */ int procWolfJumpAttack();
2894 /* 8013A7EC */ int procWolfJumpAttackKickInit();
2895 /* 8013A8A0 */ int procWolfJumpAttackKick();
2896 /* 8013A8FC */ int procWolfJumpAttackSlideLandInit(int, int, int);
2897 /* 8013AAC4 */ int procWolfJumpAttackSlideLand();
2898 /* 8013AC44 */ int procWolfJumpAttackNormalLandInit(int);
2899 /* 8013ACF4 */ int procWolfJumpAttackNormalLand();
2900 /* 8013ADF0 */ int procWolfWaitAttackInit(int);
2901 /* 8013AFC0 */ int procWolfWaitAttack();
2902 /* 8013B2A0 */ int procWolfRollAttackInit(int, int);
2903 /* 8013B424 */ int procWolfRollAttack();
2904 /* 8013B528 */ int procWolfDownAttackInit();
2905 /* 8013B808 */ int procWolfDownAttack();
2907 /* 8013BA44 */ int procWolfDownAtLand();
2908 /* 8013BC94 */ int procWolfDownAtMissLandInit();
2909 /* 8013BD54 */ int procWolfDownAtMissLand();
2910 /* 8013BE24 */ int procWolfLockAttackInit(int);
2911 /* 8013C3E4 */ int procWolfLockAttack();
2912 /* 8013C630 */ int procWolfLockAttackTurnInit(int);
2913 /* 8013C7A4 */ int procWolfLockAttackTurn();
2914 /* 8013C8C8 */ int procWolfAttackReverseInit();
2915 /* 8013C9EC */ int procWolfAttackReverse();
2916 /* 8013CB48 */ int procWolfEnemyThrowInit(int);
2917 /* 8013CC5C */ int procWolfEnemyThrow();
2918 /* 8013CCF4 */ int procWolfEnemyHangBiteInit();
2919 /* 8013CDEC */ int procWolfEnemyHangBite();
2920 /* 8013D0D4 */ int procWolfGrabUpInit();
2921 /* 8013D3FC */ int procWolfGrabUp();
2922 /* 8013D588 */ int procWolfGrabPutInit();
2923 /* 8013D65C */ int procWolfGrabPut();
2924 /* 8013D818 */ int procWolfGrabThrowInit();
2925 /* 8013D86C */ int procWolfGrabThrow();
2926 /* 8013D930 */ int procWolfPushInit();
2927 /* 8013DA8C */ int procWolfPush();
2928 /* 8013DB6C */ int procWolfCargoCarryInit();
2929 /* 8013DC5C */ int procWolfCargoCarry();
2930 /* 8013DDF8 */ int procWolfChainUpInit();
2931 /* 8013DE70 */ int procWolfChainUp();
2932 /* 8013DF30 */ int procWolfGanonCatchInit();
2933 /* 8013E034 */ int procWolfGanonCatch();
2934 /* 8013E240 */ int procWolfChainReadyInit();
2935 /* 8013E2A8 */ int procWolfChainReady();
2936 /* 8013E6C0 */ int procWolfChainWaitInit();
2937 /* 8013E80C */ int procWolfChainWait();
2938 /* 8013ED44 */ int procWolfDigInit();
2939 /* 8013F1F0 */ int procWolfDig();
2940 /* 8013F4A8 */ int procWolfDigThroughInit(int);
2941 /* 8013F7C4 */ int procWolfDigThrough();
2942 /* 8013F90C */ void setSmellSave();
2943 /* 8013FA14 */ int procWolfGetSmellInit();
2944 /* 8013FC24 */ int procWolfGetSmell();
2945 /* 8013FF28 */ void setArcName(int);
2946 /* 8013FF90 */ void setShieldArcName();
2947 /* 8013FFD8 */ void setOriginalHeap(JKRExpHeap**, u32);
2948 /* 80140064 */ void setShieldChange();
2949 /* 80140070 */ int loadModelDVD();
2950 /* 801401F8 */ void setShieldModel();
2951 /* 80140274 */ int loadShieldModelDVD();
2952 /* 80140338 */ void changeModelDataDirect(int);
2953 /* 80140550 */ void changeModelDataDirectWolf(int);
2954 /* 801406A8 */ void initStatusWindow();
2955 /* 80140888 */ void statusWindowExecute(cXyz const*, s16);
2956 /* 80140984 */ void statusWindowDraw();
2957 /* 80140AC8 */ void resetStatusWindow();
2958 /* 8018280C */ void getChainGrabActor();
2959 /* 80182814 */ void checkCokkoGlide() const;
2960 /* 8018283C */ void checkCameraLargeDamage() const;
2961 /* 80182870 */ void getHsSubChainTopPos() const;
2962 /* 80182888 */ void checkCutHeadProc() const;
2963 /* 8018289C */ void getRideActor();
2964
2965 virtual cXyz* getMidnaAtnPos() const;
2968 virtual MtxP getInvMtx();
2970 virtual f32 getGroundY();
2979 virtual BOOL checkPlayerGuard() const;
2980 virtual u32 checkPlayerFly() const;
2981 virtual BOOL checkFrontRoll() const;
2982 virtual BOOL checkWolfDash() const;
2983 virtual BOOL checkAutoJump() const;
2984 virtual bool checkSideStep() const;
2985 virtual bool checkWolfTriggerJump() const;
2986 virtual BOOL checkGuardBreakMode() const;
2987 virtual bool checkLv3Slide() const;
2988 virtual bool checkWolfHowlDemoMode() const;
2990 virtual BOOL checkElecDamage() const;
2993 virtual BOOL checkHawkWait() const;
2994 virtual BOOL checkGoatThrow() const;
2995 virtual BOOL checkGoatThrowAfter() const;
2999 virtual BOOL checkWolfRopeHang() const;
3000 virtual BOOL checkRollJump() const;
3001 virtual BOOL checkGoronRideWait() const;
3002 virtual BOOL checkWolfChain() const;
3003 virtual BOOL checkWolfWait() const;
3004 virtual BOOL checkWolfJumpAttack() const;
3005 virtual BOOL checkWolfRSit() const;
3006 virtual BOOL checkBottleDrinkEnd() const;
3007 virtual BOOL checkWolfDig() const;
3008 virtual BOOL checkCutCharge() const;
3009 virtual BOOL checkCutTurnCharge() const;
3011 virtual BOOL checkComboCutTurn() const;
3012 virtual BOOL checkClimbMove() const;
3013 virtual BOOL checkGrassWhistle() const;
3014 virtual BOOL checkBoarRun() const;
3016 virtual f32 getBaseAnimeFrame() const;
3017 virtual void setAnimeFrame(f32);
3018 virtual bool checkWolfLock(fopAc_ac_c*) const;
3020 virtual s32 getAtnActorID() const;
3021 virtual s32 getItemID() const;
3022 virtual s32 getGrabActorID() const;
3024 virtual bool setForceGrab(fopAc_ac_c*, int, int);
3025 virtual void setForcePutPos(cXyz const&);
3027 virtual void voiceStart(u32);
3028 virtual void seStartOnlyReverb(u32);
3029 virtual void seStartOnlyReverbLevel(u32);
3030 virtual void setOutPower(f32, short, int);
3032 virtual void onFrollCrashFlg(u8, int);
3033 virtual MtxP getModelJointMtx(u16);
3034 virtual MtxP getHeadMtx();
3035 virtual bool setHookshotCarryOffset(unsigned int, cXyz const*);
3037 virtual bool checkIronBallReturn() const;
3038 virtual bool checkIronBallGroundStop() const;
3040 virtual void setClothesChange(int);
3041 virtual void setPlayerPosAndAngle(cXyz const*, short, int);
3042 virtual void setPlayerPosAndAngle(cXyz const*, csXyz const*);
3043 virtual void setPlayerPosAndAngle(f32 (*)[4]);
3044 virtual bool setThrowDamage(short, f32, f32, int, int, int);
3045 virtual bool checkSetNpcTks(cXyz*, int, int);
3046 virtual int setRollJump(f32, f32, short);
3051 virtual void onSceneChangeDead(u8, int);
3052 virtual u32 checkHorseRide() const;
3053 virtual u32 checkBoarRide() const;
3054 virtual u32 checkCanoeRide() const;
3055 virtual u32 checkBoardRide() const;
3056 virtual u32 checkSpinnerRide() const;
3059 virtual bool checkArrowChargeEnd() const;
3060 virtual f32 getSearchBallScale() const;
3062 virtual bool checkNoEquipItem() const;
3063 virtual bool checkKandelaarSwing(int) const;
3067 virtual bool checkUseKandelaar(int);
3068 virtual void setDkCaught(fopAc_ac_c*);
3069 virtual void onPressedDamage(cXyz const&, short);
3070 virtual bool checkPriActorOwn(fopAc_ac_c const*) const;
3072 virtual bool checkWolfEnemyBiteAllOwn(fopAc_ac_c const*) const;
3073 virtual void setWolfEnemyHangBiteAngle(short);
3074 virtual void setKandelaarMtx(f32 (*)[4], int, int);
3075 virtual bool getStickAngleFromPlayerShape(short*) const;
3076 virtual bool checkSpinnerPathMove();
3079 virtual s16 getIronBallBgHit() const;
3081 virtual bool checkCanoeFishingGetLeft() const;
3082 virtual bool checkCanoeFishingGetRight() const;
3083 virtual u8 checkBeeChildDrink() const;
3084 virtual void skipPortalObjWarp();
3085 virtual bool checkTreasureRupeeReturn(int) const;
3088 virtual s16 getSumouCounter() const;
3089 virtual s16 checkSumouWithstand() const;
3091 virtual void setSumouGraspCancelCount(int);
3092 virtual void setSumouPushBackDirection(short);
3093 virtual void setSumouLoseHeadUp();
3098 virtual bool checkHookshotReturnMode() const;
3099 virtual bool checkHookshotShootReturnMode() const;
3100 virtual bool checkOctaIealHang() const;
3101 virtual void cancelOctaIealHang();
3103 virtual void setOctaIealWildHang();
3104 virtual bool checkDragonHangRide() const;
3109 virtual BOOL checkMetamorphose() const;
3111 virtual BOOL checkBootsOrArmorHeavy() const;
3113 virtual bool checkItemSwordEquip() const;
3114 virtual f32 getSinkShapeOffset() const;
3115 virtual BOOL checkSinkDead() const;
3120 virtual bool checkCopyRodEquip() const;
3121 virtual BOOL checkCutJumpMode() const;
3122
3123 // inlined dupes
3124 u32 i_checkModeFlg(u32 pFlag) const { return mModeFlg & pFlag; }
3125 bool i_checkSmallUpperGuardAnime() const { return checkUpperAnime(0x16); }
3126 bool i_checkFmChainGrabAnime() const { return checkUpperAnime(0x62) || checkUpperAnime(0x2A0); }
3127
3128 // wrapping functions that use this with "#pragma optimization_level 2" can help fix some issues, but not always
3130
3131 bool checkUpperAnime(u16 i_idx) const { return mUpperAnmHeap[UPPER_2].getIdx() == i_idx; }
3132 bool checkUnderAnime(u16 i_idx) const { return mUnderAnmHeap[UNDER_2].getIdx() == i_idx; }
3133
3135 bool checkSwimMoveHandAnime() const { return checkUpperAnime(0x23F); }
3136 bool checkZoraSwimDamageAnime() const { return checkUpperAnime(0xBF); }
3137 bool checkIronBallWaitAnime() const { return checkUpperAnime(0x19C); }
3138 bool checkHorseTurnLAnime() const { return checkUpperAnime(0x24C); }
3139 bool checkHorseTurnRAnime() const { return checkUpperAnime(0x24D); }
3141 bool checkHookshotShootAnime() const { return checkUpperAnime(0x18C); }
3142 bool checkHookshotReadyAnime() const { return checkUpperAnime(0x18D); }
3145 }
3147 return (mEquipItem == BOOMERANG || mEquipItem == noentry71) && checkUpperAnime(0x54);
3148 }
3149 bool checkDkCaught2Anime() const { return checkUpperAnime(0x262); }
3154 BOOL checkBarkAnime() const { return 0; }
3155 bool checkWolfGrabAnimeObj() const { return checkUpperAnime(0x2DA); }
3156 bool checkWolfGrabAnimeStick() const { return checkUpperAnime(0x2DB); }
3158 bool checkKandelaarSwingAnime() const { return false; }
3159 bool checkBowChargeWaitAnime() const { return checkUpperAnime(0xA); }
3160 bool checkBowReloadAnime() const { return checkUpperAnime(0x9); }
3161 bool checkBowShootAnime() const { return checkUpperAnime(0xC); }
3162 bool checkBowWaitAnime() const { return checkUpperAnime(0xD); }
3163 BOOL checkGrabUpThrowAnime() const { return checkUpperAnime(0x170); }
3164 BOOL checkGrabSideThrowAnime() const { return checkUpperAnime(0x51) || mUpperAnmHeap[0].getIdx() == 0x51; }
3166 BOOL checkGrabAnimeUp() const { return checkUpperAnime(0x16C); }
3167 BOOL checkGrabAnimeSide() const { return checkUpperAnime(0x50); }
3168 BOOL checkGrabAnimeCarry() const { return checkUpperAnime(0x60); }
3169 bool checkHorseUnderDashStartAnime() const { return checkUnderAnime(0xDD); }
3170 bool checkUpperHorseLieAnime() const { return checkUpperAnime(0x265); }
3171 bool checkHorseTiredAnime() const { return checkUpperAnime(0x263); }
3172 bool checkHorseSwordUpAnime() const { return checkUpperAnime(0xCC); }
3173 bool checkIronBallPreSwingAnime() const { return checkUpperAnime(0x19A); }
3174 bool checkIronBallSwingAnime() const { return checkUpperAnime(0x19B); }
3175 bool checkDashDamageAnime() const { return checkUpperAnime(0xAD); }
3176 bool checkBoomerangCatchAnime() const { return checkUpperAnime(0x52); }
3179
3180 s16 checkWolfEyeUp() const { return mWolfEyeUp; }
3182 void offModeFlg(u32 flag) { mModeFlg &= ~flag; }
3183 bool swordButton() { return itemButtonCheck(8); }
3185 s32 getStartRoomNo() { return fopAcM_GetParam(this) & 0x3F; }
3186 bool checkFisingRodLure() const { return mEquipItem == noentry73; }
3187 bool doTrigger() const { return mItemTrigger & BTN_A; }
3190 u32 getStartMode() { return (fopAcM_GetParam(this) >> 0xC) & 0x1F; }
3191 inline bool checkInputOnR() const;
3192 static int getSightBti() { return 0x5B; }
3194 return mEquipItem != 0x102 && checkBoomerangAnime();
3195 }
3197 return mNowAnmPackUpper[param_0].getAnmTransform();
3198 }
3199 void setFacePriBck(u16 param_0) { setFaceBck(param_0, 1, 0xFFFF); }
3200 void setFacePriBtp(u16 param_0) { setFaceBtp(param_0, 1, 0xFFFF); }
3201 void setFacePriBtk(u16 param_0) { setFaceBtk(param_0, 1, 0xFFFF); }
3202 void setFaceBasicBck(u16 param_0) { setFaceBck(param_0, 0, 0xFFFF); }
3203 void setFaceBasicBtp(u16 param_0) { setFaceBtp(param_0, 0, 0xFFFF); }
3204 void setFaceBasicBtk(u16 param_0) { setFaceBtk(param_0, 0, 0xFFFF); }
3206 field_0x2fa3 = 0;
3208 }
3210 u16 getMidnaMsgNum() const { return mMidnaMsgNum; }
3211 u32 getStartEvent() { return fopAcM_GetParam(this) >> 0x18; }
3212 const daAlink_AnmData* getAnmData(daAlink_ANM anmID) const { return &m_anmDataTable[anmID]; }
3213 const daAlink_FaceTexData* getFaceTexData(daAlink_FTANM i_anmID) const { return &m_faceTexDataTable[i_anmID]; }
3214
3215 BOOL i_checkReinRide() const { return mRideStatus == 1 || mRideStatus == 2; }
3216 int getGrassHowlEventActor() const { return field_0x3198; }
3218
3220 bool var_r5;
3221 bool var_r4 = 1;
3222 bool var_r3 = 0;
3223
3224 if (mProcID == PROC_FISHING_CAST) {
3225 var_r5 = 0;
3226
3227 if (mItemAcKeep.getActor() != NULL &&
3229 var_r5 = 1;
3230 }
3231
3232 if (!var_r5) {
3233 var_r3 = 1;
3234 }
3235 }
3236
3237 if (!var_r3) {
3238 bool var_r3_2 = 0;
3240 var_r3_2 = 1;
3241 }
3242
3243 if (!var_r3_2) {
3244 var_r4 = 0;
3245 }
3246 }
3247
3248 return var_r4;
3249 }
3250
3252 if (mHeldItemModel != NULL) {
3253 return mHeldItemModel->i_getAnmMtx(0);
3254 }
3255 return NULL;
3256 }
3257
3259 const cXyz& getBoomerangCatchPos() const { return field_0x3534; }
3261
3263 BOOL checkCanoeRideOwn(const fopAc_ac_c* param_0) const { return checkCanoeRide() && mRideAcKeep.getActorConst() == param_0; }
3265
3266 J3DModel* initModel(J3DModelData* p_modelData, u32 param_1) {
3267 return initModel(p_modelData, 0x80000, param_1);
3268 }
3269
3270 J3DModel* initModelEnv(J3DModelData* p_modelData, u32 param_1) {
3271 return initModel(p_modelData, 0, param_1);
3272 }
3273
3274 bool checkResetRootMtx(int param_0) const { return field_0x2f90 != 0 && param_0 == 1; }
3275
3277
3279
3280 BOOL i_checkRideOn() const { return mRideStatus != 0; }
3281
3283
3284 bool talkTrigger() const { return mItemTrigger & BTN_A; }
3286 return mNowAnmPackUnder[i_idx].getAnmTransform();
3287 }
3288 bool doButton() const { return mItemButton & BTN_A; }
3289 void setGrassCancelStatus(u8 param_0) { setBStatus(param_0); }
3290
3291 void seStartSystem(u32 i_seID) { mDoAud_seStart(i_seID, NULL, 0, 0); }
3292 bool checkIronBallEquip() const { return mEquipItem == IRONBALL; }
3293
3294 f32 getAnmSpeedStickRate(f32 param_0, f32 param_1) const {
3295 return param_0 + (field_0x33a8 * (param_1 - param_0));
3296 }
3297
3299 field_0x2fae |= 8;
3300 return mItemTrigger & (BTN_A | BTN_B);
3301 }
3302
3304 mDamageColorTime = 32 - (mDamageTimer % 16);
3305 }
3306
3309 }
3310
3313 }
3314
3315 bool checkAnmEnd(daPy_frameCtrl_c* i_frameCtrl) {
3316 return i_frameCtrl->checkAnmEnd();
3317 }
3318
3319 const cXyz& getHsChainTopPos() const { return mHookshotTopPos; }
3320
3321 static int getBallModelIdx() { return 0x25; }
3322 static int getBallBtkIdx() { return 0x49; }
3323 static int getBallBrkIdx() { return 0x41; }
3324
3329
3330 inline bool checkWindSpeedOnXZ() const;
3331 inline void startRestartRoomFromOut(int, u32, int);
3332 inline u16 getReadyItem();
3333
3340 static u8 const m_handLeftOutSidePos[12];
3341 static u8 const m_handRightOutSidePos[12];
3342 static u8 const m_handLeftInSidePos[12];
3343 static u8 const m_handRightInSidePos[12];
3344 static u8 m_procInitTable[5632];
3345 static u8 m_demoInitTable[1140];
3347
3348private:
3350 /* 0x00634 */ char* mArcName;
3351 /* 0x00638 */ JKRExpHeap* field_0x0638;
3353 /* 0x00644 */ char* mShieldArcName;
3354 /* 0x00648 */ JKRExpHeap* field_0x0648;
3356 /* 0x00650 */ J3DModel* mpLinkModel;
3358 /* 0x00658 */ J3DModel* mpLinkHatModel;
3359 /* 0x0065C */ J3DModel* field_0x065c;
3360 /* 0x00660 */ J3DModel* mpSwAModel; // Ordon Sword model
3361 /* 0x00664 */ J3DModel* mpSwASheathModel; // Ordon Sword sheath model
3362 /* 0x00668 */ J3DModel* mpSwMModel; // Master Sword model
3363 /* 0x0066C */ J3DModel* mpSwMSheathModel; // Master Sword sheath model
3366 /* 0x00678 */ J3DModel* mShieldModel;
3374 /* 0x00698 */ void* field_0x0698;
3382 /* 0x006B8 */ J3DModel* mSwordModel;
3383 /* 0x006BC */ J3DModel* mSheathModel;
3388 /* 0x006D0 */ void* field_0x06d0;
3389 /* 0x006D4 */ void* field_0x06d4;
3390 /* 0x006D8 */ void* field_0x06d8;
3391 /* 0x006DC */ void* field_0x06dc;
3392 /* 0x006E0 */ void* field_0x06e0;
3393 /* 0x006E4 */ J3DShape* field_0x06e4;
3394 /* 0x006E8 */ J3DShape* field_0x06e8;
3395 /* 0x006EC */ J3DShape* field_0x06ec;
3396 /* 0x006F0 */ J3DShape* field_0x06f0;
3398 /* 0x006F8 */ J3DAnmBase* field_0x06f8;
3399 /* 0x006FC */ J3DModel* field_0x06fc; // related to human link
3400 /* 0x00700 */ J3DModel* field_0x0700;
3401 /* 0x00704 */ J3DAnmBase* field_0x0704;
3402 /* 0x00708 */ J3DModel* mHeldItemModel;
3403 /* 0x0070C */ J3DModel* mpHookTipModel; // related to held item
3404 /* 0x00710 */ J3DModel* field_0x0710; // related to held item
3405 /* 0x00714 */ J3DModel* field_0x0714; // related to held item
3407 /* 0x0071C */ J3DAnmBase* field_0x071c;
3408 /* 0x00720 */ J3DAnmBase* field_0x0720;
3410 /* 0x00728 */ J3DAnmBase* field_0x0728;
3411 /* 0x0072C */ J3DAnmBase* field_0x072c;
3417 /* 0x00774 */ u8 field_0x0774[0x77C - 0x774];
3419 /* 0x00780 */ u8 field_0x780[4];
3420 /* 0x00784 */ J3DModel* field_0x784[2];
3421 /* 0x0078C */ J3DModel* mpWlChainModels[4];
3422 /* 0x0079C */ J3DModel* field_0x79c; // related to wolf
3424 /* 0x007A4 */ J3DModel* field_0x7a4; // related to wolf
3431 /* 0x007C0 */ u32 mpWarpTexData;
3433 /* 0x00814 */ dCcD_Stts field_0x814;
3434 /* 0x00850 */ dCcD_Cyl field_0x850[3];
3435 /* 0x00C04 */ dCcD_Cyl field_0xC04[3];
3436 /* 0x00FB8 */ dCcD_Sph field_0xFB8;
3437 /* 0x010F0 */ dCcD_Cyl mAtCyl;
3438 /* 0x0122C */ dCcD_Cps mAtCps[3];
3439 /* 0x015F8 */ dCcD_Cps mGuardAtCps;
3440 /* 0x0173C */ dCcD_Stts field_0x173c; // related to ball and chain
3441 /* 0x01778 */ dCcD_Sph field_0x1778;
3442 /* 0x018B0 */ dBgS_AcchCir field_0x18B0[3];
3475 /* 0x02160 */ s8* field_0x2160;
3478 /* 0x02188 */ dEyeHL_c mEyeHL1;
3479 /* 0x0219C */ dEyeHL_c mEyeHL2;
3480 /* 0x021B0 */ daPy_anmHeap_c mItemHeap[2];
3482 /* 0x021EC */ daAlinkHIO_c* mpHIO;
3485 /* 0x027E0 */ dAttention_c* mAttention;
3486 /* 0x027E4 */ dAttList_c* mAttList;
3487 /* 0x027E8 */ dAttList_c* mAttList2;
3489 /* 0x027F0 */ fopAc_ac_c* field_0x27f0;
3490 /* 0x027F4 */ fopAc_ac_c* field_0x27f4;
3491 /* 0x027F8 */ fopAc_ac_c* field_0x27f8;
3492 /* 0x027FC */ fopAc_ac_c* field_0x27fc;
3493 /* 0x02800 */ daTagMmsg_c* mMidnaMsg;
3494 /* 0x02804 */ fopAc_ac_c* field_0x2804;
3495 /* 0x02808 */ daScex_c* mpScnChg;
3499 /* 0x02824 */ daPy_actorKeep_c mItemAcKeep; // name might be wrong
3507 /* 0x02864 */ dMsgFlow_c mMsgFlow;
3508 /* 0x028B0 */ int field_0x28b0[0x10];
3509 /* 0x028F0 */ u32 mMsgClassID;
3510 /* 0x028F4 */ int mAtnActorID;
3511 /* 0x028F8 */ int field_0x28f8;
3512 /* 0x028FC */ int field_0x28fc;
3513 /* 0x02900 */ u32 field_0x2900;
3516 /* 0x02B94 */ f32* field_0x2b94;
3517 /* 0x02B98 */ f32 field_0x2b98;
3518 /* 0x02B98 */ f32 field_0x2b9c;
3519 /* 0x02BA0 */ f32* field_0x2ba0;
3520 /* 0x02BA4 */ f32 field_0x2ba4;
3521 /* 0x02BA8 */ f32 mSinkShapeOffset;
3522 /* 0x02BAC */ f32 field_0x2bac[3];
3523 /* 0x02BB8 */ Mtx mInvMtx;
3524 /* 0x02BE8 */ Mtx field_0x2be8;
3525 /* 0x02C18 */ Mtx mRootMtx;
3526 /* 0x02C48 */ Mtx mMagneBootMtx;
3527 /* 0x02C78 */ Mtx mMagneBootInvMtx;
3529 /* 0x02D78 */ void* field_0x2d78;
3531 /* 0x02D80 */ int field_0x2d80;
3534 /* 0x02E54 */ dPaPo_c field_0x2e54;
3535 /* 0x02E8C */ u8 field_0x2e8c[0x90];
3536 /* 0x02F1C */ dPaPo_c* field_0x2f1c;
3539 /* 0x02F50 */ Vec* field_0x2f50;
3540 /* 0x02F54 */ Vec* field_0x2f54;
3541 /* 0x02F58 */ u16* field_0x2f58;
3543 /* 0x02F7C */ u8 field_0x2f7c[16];
3544 /* 0x02F8C */ u8 field_0x2f8c;
3545 /* 0x02F8D */ u8 mItemTrigger;
3546 /* 0x02F8E */ u8 mItemButton;
3547 /* 0x02F8F */ u8 field_0x2f8f;
3548 /* 0x02F90 */ u8 field_0x2f90;
3549 /* 0x02F91 */ u8 field_0x2f91;
3550 /* 0x02F92 */ u8 field_0x2f92;
3551 /* 0x02F93 */ u8 field_0x2f93;
3552 /* 0x02F94 */ u8 field_0x2f94;
3553 /* 0x02F95 */ u8 field_0x2f95;
3554 /* 0x02F96 */ u8 field_0x2f96;
3555 /* 0x02F97 */ u8 field_0x2f97;
3556 /* 0x02F98 */ u8 field_0x2f98;
3557 /* 0x02F99 */ u8 field_0x2f99;
3559 /* 0x02F9B */ u8 field_0x2f9b;
3560 /* 0x02F9C */ u8 mSelectItemId;
3561 /* 0x02F9D */ u8 field_0x2f9d;
3562 /* 0x02F9E */ u8 field_0x2f9e;
3563 /* 0x02F9F */ u8 field_0x2f9f;
3564 /* 0x02FA0 */ u8 field_0x2fa0;
3565 /* 0x02FA1 */ u8 mRunCutComboCount;
3566 /* 0x02FA2 */ u8 mActiveBombNum;
3567 /* 0x02FA3 */ u8 field_0x2fa3;
3568 /* 0x02FA4 */ u8 mRollCrashFlg;
3569 /* 0x02FA5 */ u8 mPolySound;
3570 /* 0x02FA6 */ u8 field_0x2fa6;
3571 /* 0x02FA7 */ u8 field_0x2fa7;
3572 /* 0x02FA8 */ u8 field_0x2fa8;
3573 /* 0x02FA9 */ u8 mWolfEyeUpTimer;
3574 /* 0x02FAA */ u8 mRideStatus;
3575 /* 0x02FAB */ u8 field_0x2fab;
3576 /* 0x02FAC */ u8 mExitDirection;
3577 /* 0x02FAD */ u8 mPeepExitID;
3578 /* 0x02FAE */ u8 field_0x2fae;
3579 /* 0x02FAF */ u8 field_0x2faf;
3580 /* 0x02FB0 */ u8 field_0x2fb0;
3581 /* 0x02FB1 */ u8 mWolfLockNum;
3583 /* 0x02FB3 */ u8 field_0x2fb3;
3584 /* 0x02FB4 */ u8 field_0x2fb4;
3585 /* 0x02FB5 */ u8 mDamageColorTime;
3586 /* 0x02FB6 */ u8 field_0x2fb6;
3587 /* 0x02FB7 */ u8 field_0x2fb7;
3588 /* 0x02FB8 */ u8 field_0x2fb8;
3589 /* 0x02FB9 */ u8 field_0x2fb9;
3591 /* 0x02FBB */ u8 field_0x2fbb;
3592 /* 0x02FBC */ u8 field_0x2fbc;
3593 /* 0x02FBD */ u8 field_0x2fbd;
3594 /* 0x02FBE */ u8 field_0x2fbe;
3596 /* 0x02FC0 */ u8 field_0x2fc0;
3597 /* 0x02FC1 */ u8 field_0x2fc1;
3598 /* 0x02FC2 */ u8 field_0x2fc2;
3599 /* 0x02FC3 */ u8 field_0x2fc3;
3600 /* 0x02FC4 */ u8 field_0x2fc4;
3601 /* 0x02FC5 */ u8 field_0x2fc5;
3602 /* 0x02FC6 */ u8 field_0x2fc6;
3603 /* 0x02FC7 */ u8 field_0x2fc7;
3604 /* 0x02FC8 */ u8 field_0x2fc8;
3605 /* 0x02FC9 */ u8 field_0x2fc9;
3606 /* 0x02FCA */ u8 field_0x2fca;
3607 /* 0x02FCB */ u8 field_0x2fcb;
3608 /* 0x02FCC */ u8 field_0x2fcc;
3609 /* 0x02FCD */ u8 field_0x2fcd;
3610 /* 0x02FCE */ u8 field_0x2fce;
3611 /* 0x02FCF */ u8 field_0x2fcf;
3612 /* 0x02FD0 */ u8 field_0x2fd0;
3614 /* 0x02FD2 */ u8 field_0x2fd2;
3615 /* 0x02FD3 */ u8 field_0x2fd3;
3616 /* 0x02FD4 */ u8 field_0x2fd4;
3617 /* 0x02FD5 */ u8 field_0x2fd5;
3619 /* 0x02FD7 */ u8 field_0x2fd7;
3620 /* 0x02FD8 */ u8 field_0x2fd8;
3621 /* 0x02FD9 */ u8 field_0x2fd9[3];
3622 /* 0x02FDC */ u16 mEquipItem;
3623 /* 0x02FDE */ u16 field_0x2fde;
3624 /* 0x02FE0 */ s16 mStickAngle;
3625 /* 0x02FE2 */ s16 field_0x2fe2; // related to current stick angle
3626 /* 0x02FE4 */ s16 field_0x2fe4;
3627 /* 0x02FE6 */ s16 field_0x2fe6;
3628 /* 0x02FE8 */ u16 mProcID;
3629 /* 0x02FEA */ u16 field_0x2fea;
3630 /* 0x02FEC */ s16 field_0x2fec;
3631 /* 0x02FEE */ s16 field_0x2fee;
3632 /* 0x02FF0 */ s16 field_0x2ff0;
3633 /* 0x02FF2 */ s16 field_0x2ff2;
3634 /* 0x02FF4 */ s16 field_0x2ff4;
3635 /* 0x02FF6 */ s16 field_0x2ff6;
3636 /* 0x02FF8 */ s16 field_0x2ff8;
3637 /* 0x02FFA */ s16 field_0x2ffa;
3638 /* 0x02FFC */ s16 field_0x2ffc;
3639 /* 0x02FFE */ s16 field_0x2ffe;
3640 /* 0x03000 */ s16 field_0x3000;
3641 /* 0x03002 */ s16 field_0x3002;
3642 /* 0x03004 */ s16 field_0x3004;
3643 /* 0x03006 */ s16 field_0x3006;
3644 /* 0x03008 */ s16 field_0x3008;
3645 /* 0x0300A */ s16 field_0x300a;
3646 /* 0x0300C */ s16 field_0x300c; // might need more accurate name
3647 /* 0x0300E */ csXyz field_0x300e;
3648 /* 0x03014 */ s16 mFallVoiceInit;
3649 /* 0x03016 */ u8 field_0x3016[2];
3650 /* 0x03018 */ s16 field_0x3018;
3651 /* 0x0301A */ s16 mItemMode;
3652 /* 0x0301C */ s16 field_0x301c;
3653 /* 0x0301E */ s16 field_0x301e;
3654 /* 0x03020 */ s16 field_0x3020;
3655 /* 0x03022 */ s16 field_0x3022;
3656 /* 0x03024 */ s16 field_0x3024;
3657 /* 0x03026 */ s16 field_0x3026;
3658 /* 0x03028 */ s16 field_0x3028;
3659 /* 0x0302A */ u8 field_0x302a[2];
3660 /* 0x0302C */ s16 field_0x302c;
3661 /* 0x0302E */ s16 field_0x302e;
3662 /* 0x03030 */ s16 field_0x3030;
3663 /* 0x03032 */ s16 field_0x3032;
3664 /* 0x03034 */ s16 field_0x3034;
3665 /* 0x03036 */ s16 field_0x3036;
3666 /* 0x03038 */ u8 field_0x3038[2];
3667 /* 0x0303A */ s16 field_0x303a;
3668 /* 0x0303C */ u8 field_0x303c[4];
3669 /* 0x03040 */ s16 field_0x3040;
3670 /* 0x03042 */ s16 field_0x3042;
3671 /* 0x03044 */ s16 field_0x3044;
3672 /* 0x03046 */ s16 field_0x3046;
3673 /* 0x03048 */ s16 field_0x3048;
3674 /* 0x0304A */ s16 field_0x304a;
3675 /* 0x0304C */ u8 field_0x304c[2];
3676 /* 0x0304E */ s16 field_0x304e;
3677 /* 0x03050 */ u8 field_0x3050[4];
3678 /* 0x03054 */ s16 field_0x3054;
3679 /* 0x03056 */ s16 field_0x3056;
3680 /* 0x03058 */ u8 field_0x3058[2];
3681 /* 0x0305A */ s16 field_0x305a;
3682 /* 0x0305C */ s16 field_0x305c;
3683 /* 0x0305E */ u8 field_0x305e[2];
3684 /* 0x03060 */ s16 field_0x3060;
3685 /* 0x03062 */ s16 field_0x3062;
3686 /* 0x03064 */ s16 field_0x3064;
3687 /* 0x03066 */ s16 field_0x3066;
3688 /* 0x03068 */ u8 field_0x3068[4];
3689 /* 0x0306C */ s16 field_0x306c;
3690 /* 0x0306E */ s16 field_0x306e;
3691 /* 0x03070 */ s16 field_0x3070;
3692 /* 0x03072 */ s16 field_0x3072;
3693 /* 0x03074 */ s16 field_0x3074;
3694 /* 0x03076 */ s16 field_0x3076;
3695 /* 0x03078 */ s16 field_0x3078;
3696 /* 0x0307A */ s16 mStickSpinTimer;
3697 /* 0x0307C */ s16 mPrevStickAngle;
3698 /* 0x0307E */ s16 field_0x307e;
3699 /* 0x03080 */ s16 field_0x3080;
3700 /* 0x03082 */ s16 field_0x3082;
3701 /* 0x03084 */ u16 field_0x3084;
3702 /* 0x03086 */ u16 field_0x3086;
3703 /* 0x03088 */ s16 field_0x3088;
3704 /* 0x0308A */ s16 field_0x308a;
3705 /* 0x0308C */ s16 field_0x308c;
3706 /* 0x0308E */ s16 mFastShotTime;
3707 /* 0x03090 */ s16 field_0x3090;
3708 /* 0x03092 */ s16 field_0x3092;
3709 /* 0x03094 */ s16 field_0x3094;
3710 /* 0x03096 */ u8 field_0x3096[4];
3711 /* 0x0309A */ s16 field_0x309a;
3712 /* 0x0309C */ u8 field_0x309c[4];
3713 /* 0x030A0 */ s16 field_0x30a0;
3714 /* 0x030A2 */ s16 field_0x30a2;
3715 /* 0x030A4 */ s16 field_0x30a4;
3716 /* 0x030A6 */ s16 field_0x30a6;
3717 /* 0x030A8 */ u16 field_0x30a8;
3718 /* 0x030AA */ u16 field_0x30aa;
3719 /* 0x030AC */ s16 mWolfEyeUp;
3720 /* 0x030AE */ u16 field_0x30ae;
3721 /* 0x030B0 */ s16 field_0x30b0;
3722 /* 0x030B2 */ s16 field_0x30b2;
3723 /* 0x030B4 */ u16 field_0x30b4;
3724 /* 0x030B6 */ u16 field_0x30b6;
3725 /* 0x030B8 */ u16 field_0x30b8;
3726 /* 0x030BA */ u16 field_0x30ba;
3727 /* 0x030BC */ u16 field_0x30bc;
3728 /* 0x030BE */ u16 field_0x30be;
3729 /* 0x030C0 */ u16 field_0x30c0;
3730 /* 0x030C2 */ u16 field_0x30c2;
3731 /* 0x030C4 */ u16 field_0x30c4;
3732 /* 0x030C6 */ u16 field_0x30c6;
3733 /* 0x030C8 */ s16 field_0x30c8;
3734 /* 0x030CA */ s16 field_0x30ca;
3735 /* 0x030CC */ s16 field_0x30cc;
3736 /* 0x030CE */ u16 mKeepItem;
3737 /* 0x030D0 */ s16 field_0x30d0;
3738 /* 0x030D2 */ s16 field_0x30d2;
3739 /* 0x030D4 */ u16 field_0x30d4;
3740 /* 0x030D6 */ s16 field_0x30d6;
3741 /* 0x030D8 */ u8 field_0x30d8[0x14];
3742 /* 0x030EC */ s16 field_0x30ec;
3743 /* 0x030EE */ s16 field_0x30ee;
3744 /* 0x030F0 */ u16 field_0x30f0;
3745 /* 0x030F2 */ u8 field_0x30f2[2];
3747 /* 0x030F6 */ s16 field_0x30f6;
3748 /* 0x030F8 */ s16 field_0x30f8;
3749 /* 0x030FA */ s16 field_0x30fa;
3750 /* 0x030FC */ u16 field_0x30fc;
3751 /* 0x030FE */ u16 field_0x30fe;
3752 /* 0x03100 */ s16 field_0x3100;
3753 /* 0x03102 */ s16 field_0x3102;
3754 /* 0x03104 */ s16 field_0x3104;
3755 /* 0x03106 */ u16 field_0x3106;
3756 /* 0x03108 */ s16 field_0x3108;
3757 /* 0x0310A */ s16 field_0x310a;
3758 /* 0x0310C */ s16 field_0x310c;
3759 /* 0x0310E */ s16 field_0x310e;
3760 /* 0x03110 */ s16 field_0x3110;
3761 /* 0x03112 */ u16 mExitID;
3762 /* 0x03114 */ s16 field_0x3114;
3763 /* 0x03116 */ s16 field_0x3116;
3764 /* 0x03118 */ s16 field_0x3118;
3765 /* 0x0311A */ s16 field_0x311a;
3766 /* 0x0311C */ s16 field_0x311c;
3767 /* 0x0311E */ s16 field_0x311e;
3768 /* 0x03120 */ u16 mMidnaMsgNum;
3769 /* 0x03122 */ s16 field_0x3122;
3770 /* 0x03124 */ s16 field_0x3124;
3771 /* 0x03126 */ s16 field_0x3126;
3772 /* 0x03128 */ s16 field_0x3128;
3773 /* 0x0312A */ csXyz field_0x312a[2];
3774 /* 0x03136 */ csXyz field_0x3136[2];
3775 /* 0x03142 */ csXyz field_0x3142[4];
3777 /* 0x03160 */ csXyz field_0x3160;
3778 /* 0x03166 */ csXyz field_0x3166;
3779 /* 0x0316C */ csXyz field_0x316c;
3780 /* 0x03172 */ u8 field_0x3172[2];
3781 /* 0x03174 */ int field_0x3174;
3782 /* 0x03178 */ int field_0x3178;
3783 /* 0x0317C */ int field_0x317c;
3784 /* 0x03180 */ int field_0x3180;
3785 /* 0x03184 */ int field_0x3184;
3786 /* 0x03188 */ int field_0x3188;
3787 /* 0x0318C */ int field_0x318c;
3788 /* 0x03190 */ int field_0x3190;
3789 /* 0x03194 */ int field_0x3194;
3790 /* 0x03198 */ int field_0x3198;
3791 /* 0x0319C */ int field_0x319c;
3792 /* 0x031A0 */ u32 mModeFlg;
3793 /* 0x031A4 */ int field_0x31a4;
3794 /* 0x031A8 */ u8 field_0x31a8[8];
3795 /* 0x031B0 */ int field_0x31b0;
3796 /* 0x031B4 */ u8 field_0x31b4[8];
3797 /* 0x031BC */ u32 field_0x31bc;
3798 /* 0x031C0 */ u32 field_0x31c0;
3799 /* 0x031C4 */ u32 field_0x31c4;
3800 /* 0x031C8 */ u32 field_0x31c8;
3801 /* 0x031CC */ u32 field_0x31cc;
3802 /* 0x031D0 */ u32 field_0x31d0;
3803 /* 0x031D4 */ u32 field_0x31d4;
3804 /* 0x031D8 */ u8 field_0x31d8[12];
3805 /* 0x031E4 */ u32 field_0x31e4;
3806 /* 0x031E8 */ u8 field_0x31e8[16];
3807 /* 0x031F8 */ u32 field_0x31f8;
3808 /* 0x031FC */ u32 field_0x31fc;
3809 /* 0x03200 */ u32 field_0x3200;
3810 /* 0x03204 */ u32 field_0x3204;
3811 /* 0x03208 */ u32 field_0x3208;
3812 /* 0x0320C */ u8 field_0x320c[16];
3813 /* 0x0321C */ u32 field_0x321c;
3814 /* 0x03220 */ u32 field_0x3220;
3815 /* 0x03224 */ u32 field_0x3224;
3816 /* 0x03228 */ u32 field_0x3228[2][3];
3817 /* 0x03240 */ u32 field_0x3240;
3818 /* 0x03244 */ u8 field_0x3244[20];
3819 /* 0x03258 */ u32 field_0x3258;
3820 /* 0x0325C */ u32 field_0x325c;
3821 /* 0x03260 */ u32 field_0x3260[2];
3822 /* 0x03268 */ u8 field_0x3268[0x3288 - 0x3268];
3823 /* 0x03288 */ u32 field_0x3288;
3824 /* 0x0328C */ u32 field_0x328c;
3825 /* 0x03290 */ u32 field_0x3290;
3826 /* 0x03294 */ u32 field_0x3294;
3827 /* 0x03298 */ u8 field_0x3298[8];
3828 /* 0x032A0 */ J3DGXColorS10 field_0x32a0[2];
3829 /* 0x032B0 */ J3DGXColorS10 field_0x32b0[2];
3830 /* 0x032C0 */ s16 field_0x32c0;
3831 /* 0x032C2 */ u8 field_0x32c2[2];
3832 /* 0x032C4 */ u16 field_0x32c4;
3833 /* 0x032C6 */ u16 field_0x32c6;
3834 /* 0x032C8 */ u32 field_0x32c8;
3835 /* 0x032CC */ u32 field_0x32cc;
3836 /* 0x032D0 */ u32 field_0x32d0;
3837 /* 0x032D4 */ u32 field_0x32d4;
3839 /* 0x03398 */ f32 mNormalSpeed;
3840 /* 0x0339C */ f32 mSpeedModifier;
3841 /* 0x033A0 */ f32 field_0x33a0;
3842 /* 0x033A4 */ f32 field_0x33a4;
3843 /* 0x033A8 */ f32 field_0x33a8;
3844 /* 0x033AC */ f32 field_0x33ac;
3845 /* 0x033B0 */ f32 field_0x33b0;
3846 /* 0x033B4 */ f32 mWaterY;
3847 /* 0x033B8 */ f32 field_0x33b8;
3848 /* 0x033BC */ f32 field_0x33bc;
3849 /* 0x033C0 */ f32 field_0x33c0;
3850 /* 0x033C4 */ f32 mFallHeight;
3851 /* 0x033C8 */ f32 field_0x33c8;
3852 /* 0x033CC */ f32 field_0x33cc;
3853 /* 0x033D0 */ f32 field_0x33d0;
3854 /* 0x033D4 */ f32 field_0x33d4;
3855 /* 0x033D8 */ f32 field_0x33d8;
3856 /* 0x033DC */ f32 field_0x33dc;
3857 /* 0x033E0 */ f32 field_0x33e0;
3858 /* 0x033E4 */ f32 field_0x33e4;
3859 /* 0x033E8 */ f32 field_0x33e8;
3860 /* 0x033EC */ f32 field_0x33ec;
3861 /* 0x033F0 */ f32 field_0x33f0;
3862 /* 0x033F4 */ f32 field_0x33f4;
3863 /* 0x033F8 */ f32 field_0x33f8;
3864 /* 0x033FC */ f32 field_0x33fc;
3865 /* 0x03400 */ f32 field_0x3400;
3866 /* 0x03404 */ f32 field_0x3404;
3867 /* 0x03408 */ f32 field_0x3408;
3868 /* 0x0340C */ f32 field_0x340c;
3869 /* 0x03410 */ f32 field_0x3410;
3870 /* 0x03414 */ f32 field_0x3414;
3871 /* 0x03418 */ f32 field_0x3418;
3872 /* 0x0341C */ f32 field_0x341c;
3873 /* 0x03420 */ f32 field_0x3420;
3874 /* 0x03424 */ f32 field_0x3424;
3875 /* 0x03428 */ f32 field_0x3428;
3876 /* 0x0342C */ f32 field_0x342c;
3877 /* 0x03430 */ f32 field_0x3430;
3879 /* 0x03438 */ f32 field_0x3438;
3880 /* 0x0343C */ f32 field_0x343c;
3881 /* 0x03440 */ f32 field_0x3440;
3882 /* 0x03444 */ f32 field_0x3444;
3883 /* 0x03448 */ f32 field_0x3448;
3884 /* 0x0344C */ f32 field_0x344c;
3885 /* 0x03450 */ u8 field_0x3450[4];
3886 /* 0x03454 */ f32 field_0x3454;
3887 /* 0x03458 */ f32 field_0x3458;
3888 /* 0x0345C */ f32 field_0x345c;
3889 /* 0x03460 */ f32 field_0x3460;
3890 /* 0x03464 */ f32 field_0x3464;
3891 /* 0x03468 */ f32 field_0x3468;
3892 /* 0x0346C */ f32 field_0x346c;
3893 /* 0x03470 */ f32 field_0x3470;
3895 /* 0x03478 */ f32 field_0x3478;
3896 /* 0x0347C */ f32 field_0x347c;
3897 /* 0x03480 */ f32 field_0x3480;
3898 /* 0x03484 */ f32 field_0x3484;
3899 /* 0x03488 */ f32 field_0x3488;
3900 /* 0x0348C */ f32 field_0x348c;
3901 /* 0x03490 */ f32 mSearchBallScale;
3902 /* 0x03494 */ f32 field_0x3494;
3903 /* 0x03498 */ cXyz field_0x3498;
3904 /* 0x034A4 */ cXyz field_0x34a4;
3905 /* 0x034B0 */ cXyz field_0x34b0;
3906 /* 0x034BC */ cXyz field_0x34bc;
3907 /* 0x034C8 */ cXyz field_0x34c8;
3908 /* 0x034D4 */ cXyz field_0x34d4;
3909 /* 0x034E0 */ cXyz field_0x34e0;
3910 /* 0x034EC */ cXyz field_0x34ec;
3911 /* 0x034F8 */ cXyz mLastJumpPos;
3912 /* 0x03504 */ cXyz field_0x3504;
3913 /* 0x03510 */ cXyz field_0x3510;
3914 /* 0x0351C */ cXyz field_0x351c;
3915 /* 0x03528 */ cXyz field_0x3528;
3916 /* 0x03534 */ cXyz field_0x3534;
3917 /* 0x03540 */ cXyz field_0x3540;
3918 /* 0x0354C */ cXyz field_0x354c[4];
3919 /* 0x0357C */ cXyz mLookPosFromOut;
3920 /* 0x03588 */ cXyz field_0x3588;
3921 /* 0x03594 */ cXyz field_0x3594;
3922 /* 0x035A0 */ cXyz field_0x35a0;
3923 /* 0x035AC */ cXyz field_0x35ac;
3924 /* 0x035B8 */ cXyz field_0x35b8;
3925 /* 0x035C4 */ cXyz field_0x35c4;
3926 /* 0x035D0 */ cXyz field_0x35d0;
3927 /* 0x035DC */ cXyz field_0x35dc;
3928 /* 0x035E8 */ cXyz field_0x35e8;
3929 /* 0x035F4 */ cXyz mMidnaAtnPos;
3930 /* 0x03600 */ cXyz field_0x3600;
3932 /* 0x03618 */ cXyz field_0x3618;
3933 /* 0x03624 */ cXyz field_0x3624;
3934 /* 0x03630 */ cXyz field_0x3630;
3935 /* 0x0363C */ cXyz field_0x363c[4];
3936 /* 0x0366C */ cXyz field_0x366c[4];
3937 /* 0x0369C */ cXyz field_0x369c;
3939 /* 0x036B4 */ cXyz field_0x36b4;
3940 /* 0x036C0 */ cXyz field_0x36c0[4];
3941 /* 0x036F0 */ cXyz field_0x36f0[4];
3942 /* 0x03720 */ cXyz field_0x3720;
3943 /* 0x0372C */ cXyz field_0x372c;
3944 /* 0x03738 */ cXyz field_0x3738;
3945 /* 0x03744 */ cXyz field_0x3744;
3946 /* 0x03750 */ cXyz field_0x3750;
3947 /* 0x0375C */ cXyz field_0x375c;
3948 /* 0x03768 */ cXyz field_0x3768;
3949 /* 0x03774 */ cXyz mForcePutPos;
3950 /* 0x03780 */ cXyz field_0x3780;
3951 /* 0x0378C */ cXyz field_0x378c;
3952 /* 0x03798 */ cXyz field_0x3798;
3953 /* 0x037A4 */ cXyz field_0x37a4;
3954 /* 0x037B0 */ cXyz field_0x37b0[2];
3955 /* 0x037C8 */ cXyz field_0x37c8;
3956 /* 0x037D4 */ cXyz field_0x37d4;
3957 /* 0x037E0 */ cXyz mHeldItemRootPos;
3958 /* 0x037EC */ cXyz mHookshotTopPos;
3961 /* 0x03810 */ cXyz field_0x3810;
3962 /* 0x0381C */ cXyz field_0x381c;
3963 /* 0x03828 */ cXyz field_0x3828;
3964 /* 0x03834 */ cXyz field_0x3834;
3965 /* 0x03840 */ cXyz* mIronBallChainPos;
3967 /* 0x03848 */ void* field_0x3848;
3968 /* 0x0384C */ cXyz* field_0x384c;
3970}; // Size: 0x385C
3971
3974static fopAc_ac_c* daAlink_searchCoach(fopAc_ac_c* param_0, void* param_1);
3975
3977 /* 0x00 */ s16 mEndFrame;
3978 /* 0x04 */ f32 mSpeed;
3979 /* 0x08 */ f32 mStartFrame;
3981 /* 0x10 */ f32 mCheckFrame; // name maybe wrong
3982}; // size: 0x14
3983
3985 /* 0x00 */ bool mOneHitKill;
3987 /* 0x04 */ s16 mNeckMaxUp;
3988 /* 0x06 */ s16 mNeckMaxDown;
3989 /* 0x08 */ s16 field_0x08;
3991 /* 0x0C */ s16 mWiiCamSpeedV;
3992 /* 0x0E */ s16 mWiiCamSpeedH;
3994 /* 0x14 */ f32 field_0x14;
4002 /* 0x34 */ f32 mMaxWindSpeed;
4011};
4012
4014public:
4016};
4017
4019public:
4024 /* 0x30 */ f32 mFallHeight;
4026}; // Size: 0x38
4027
4029public:
4031};
4032
4034public:
4039 /* 0x50 */ bool mAlwaysMaxSpeedJump;
4040 /* 0x52 */ s16 mJumpAngle;
4045 /* 0x60 */ f32 mMinJumpSpeed;
4050 /* 0x74 */ f32 mGravity;
4051 /* 0x78 */ f32 mMaxFallSpeed;
4052 /* 0x7C */ f32 mMaxJumpSpeed;
4060 /* 0x9C */ f32 mDiveSpeedV;
4061 /* 0xA0 */ f32 mDiveSpeedH;
4062 /* 0xA4 */ f32 mDiveGravity;
4066}; // size = 0xB4
4067
4069public:
4071};
4072
4074public:
4078 /* 0x3C */ f32 mSpeedH;
4081}; // Size: 0x48
4082
4084public:
4086};
4087
4089public:
4094 /* 0x50 */ bool mForceHitCombo;
4096 /* 0x54 */ s16 mBlurAlpha;
4099 /* 0x5A */ s16 mUnkTime; // might be related to flourish
4100 /* 0x5C */ s16 mFlourishTime;
4101 /* 0x5E */ s16 mUnkBodyDownwards; // ?
4102 /* 0x60 */ s16 mUnkBodyUpwards; // ?
4103 /* 0x62 */ s16 mSpinSlashWait; // ? maybe related to wii?
4104 /* 0x64 */ f32 mRecoilSpeed;
4108 /* 0x74 */ f32 mSwordLength;
4109 /* 0x78 */ f32 mSwordRadius;
4112 /* 0x84 */ f32 mRunCutLength;
4113 /* 0x88 */ f32 mRunCutRadius;
4118}; // Size: 0x9C
4119
4121public:
4122 static daAlinkHIO_cut_c1 const m;
4123};
4124
4126public:
4136}; // Size: 0x44
4137
4139public:
4141};
4142
4144public:
4149 /* 0x50 */ f32 mCutSpeedH;
4150 /* 0x54 */ f32 mCutSpeedV;
4153 /* 0x60 */ f32 mCutInitFrame;
4158}; // Size: 0x74
4159
4161public:
4163};
4164
4166public:
4168 /* 0x14 */ f32 mSpeed;
4171}; // Size: 0x20
4172
4174public:
4176};
4177
4179public:
4181};
4182
4184public:
4186};
4187
4189public:
4191};
4192
4194public:
4196};
4197
4199public:
4201 /* 0x14 */ s16 mStopTime;
4203 /* 0x18 */ f32 mSpeed;
4208}; // Size: 0x2C
4209
4211public:
4213};
4214
4216public:
4218};
4219
4221public:
4223};
4224
4226public:
4228};
4229
4231public:
4233};
4234
4236public:
4238};
4239
4241public:
4244 /* 0x28 */ s16 mStopTime;
4246 /* 0x2C */ f32 mSpeedH;
4247 /* 0x30 */ f32 mSpeedV;
4252 /* 0x44 */ f32 mFallHeight;
4254 /* 0x4C */ f32 mAttackRadius;
4255 /* 0x50 */ f32 mAttackOffset;
4256}; // Size: 0x54
4257
4259public:
4261};
4262
4264public:
4268 /* 0x3C */ s16 mStopTime;
4269 /* 0x3E */ s16 field_0x3E;
4277 /* 0x5C */ f32 mMaxSpeed;
4280 /* 0x68 */ f32 mSpeed;
4282 /* 0x70 */ f32 mAttackRadius;
4292}; // Size: 0x98
4293
4295public:
4297};
4298
4300public:
4302 /* 0x14 */ f32 field_0x14;
4303 /* 0x18 */ f32 field_0x18;
4304 /* 0x1C */ f32 field_0x1C;
4305}; // Size: 0x20
4306
4308public:
4310};
4311
4313public:
4315 /* 0x14 */ f32 field_0x14;
4316 /* 0x18 */ f32 field_0x18;
4317 /* 0x1C */ f32 field_0x1C;
4318}; // Size: 0x20
4319
4321public:
4323};
4324
4326public:
4328 /* 0x14 */ f32 field_0x14;
4329 /* 0x18 */ f32 field_0x18;
4330 /* 0x1C */ f32 field_0x1C;
4331}; // Size: 0x20
4332
4334public:
4336};
4337
4339public:
4341 /* 0x14 */ f32 field_0x14;
4342 /* 0x18 */ f32 field_0x18;
4343 /* 0x1C */ f32 field_0x1C;
4344}; // Size: 0x20
4345
4347public:
4349};
4350
4352public:
4356 /* 0x3C */ s16 field_0x3C;
4357 /* 0x3E */ s16 field_0x3E;
4358 /* 0x40 */ f32 field_0x40;
4359 /* 0x44 */ f32 field_0x44;
4360 /* 0x48 */ f32 field_0x48;
4361 /* 0x4C */ f32 field_0x4C;
4362 /* 0x50 */ f32 field_0x50;
4363}; // Size: 0x54
4364
4366public:
4368};
4369
4371public:
4375}; // Size: 0x1C
4376
4378public:
4380};
4381
4383public:
4385};
4386
4388public:
4390};
4391
4393public:
4400 /* 0x66 */ s16 mFailStopTime;
4403 /* 0x70 */ f32 mSpeedV;
4404}; // Size: 0x74
4405
4407public:
4409};
4410
4412public:
4416 /* 0x3C */ f32 mGravity;
4417 /* 0x40 */ f32 mMaxHeight;
4418 /* 0x44 */ f32 mMaxDistance;
4419 /* 0x48 */ f32 mAddSpeedV;
4420 /* 0x4C */ f32 mAddSpeedH;
4423 /* 0x58 */ f32 mSwordRadius;
4424 /* 0x5C */ f32 mSwordLength;
4425}; // Size: 0x60
4426
4428public:
4430};
4431
4433public:
4435 /* 0x14 */ f32 mSpeed;
4439}; // Size: 0x24
4440
4442public:
4444};
4445
4447public:
4449};
4450
4452public:
4462 /* 0x5C */ f32 mCrouchGuardAnmSpeed; // Unused
4463 /* 0x60 */ f32 mCrouchGuardInterpolation; // Unused
4468 /* 0x74 */ f32 mAttackRadius;
4471}; // Size: 0x80
4472
4474public:
4476};
4477
4479public:
4483 /* 0x2A */ s16 mCrawlTurnMax;
4484 /* 0x2C */ s16 mCrawlTurnMin;
4492}; // Size: 0x4C
4493
4495public:
4497};
4498
4500public:
4502 /* 0x14 */ s16 mMaxTurnAngle;
4503 /* 0x16 */ s16 mMinTurnAngle;
4505 /* 0x1C */ f32 mWaitAnmSpeed;
4506 /* 0x20 */ f32 mWalkAnmSpeed;
4507 /* 0x24 */ f32 mRunAnmSpeed;
4510 /* 0x30 */ f32 mMaxSpeed;
4511 /* 0x34 */ f32 mAcceleration;
4512 /* 0x38 */ f32 mDeceleration;
4513 /* 0x3C */ f32 mSlideThresholdSpeed; // speed needed to trigger a slide
4514 /* 0x40 */ f32 mSlideSpeed;
4518 /* 0x50 */ f32 mMinWalkRate;
4520}; // Size: 0x58
4521
4523public:
4524 static daAlinkHIO_move_c1 const m;
4525};
4526
4528public:
4537 /* 0x60 */ f32 mFallHeight;
4539}; // Size: 0x68
4540
4542public:
4544};
4545
4547public:
4548 /* 0x00 */ s16 mMaxTurnAngle;
4549 /* 0x02 */ s16 mMinTurnAngle;
4551 /* 0x08 */ f32 mWaitAnmSpeed;
4552 /* 0x0C */ f32 mWalkAnmSpeed;
4553 /* 0x10 */ f32 mRunAnmSpeed;
4556 /* 0x1C */ f32 mMaxSpeed;
4557 /* 0x20 */ f32 mAcceleration;
4558 /* 0x24 */ f32 mDeceleration;
4566 /* 0x44 */ f32 mMinWalkFrame;
4570}; // Size: 0x54
4571
4573public:
4575};
4576
4578public:
4579 /* 0x00 */ s16 mMaxTurnAngle;
4580 /* 0x02 */ s16 mMinTurnAngle;
4582 /* 0x08 */ f32 mWaitAnmSpeed;
4583 /* 0x0C */ f32 mWalkAnmSpeed;
4584 /* 0x10 */ f32 mRunAnmSpeed;
4587 /* 0x1C */ f32 mMaxSpeed;
4588 /* 0x20 */ f32 mAcceleration;
4589 /* 0x24 */ f32 mDeceleration;
4597 /* 0x44 */ f32 mMinWalkFrame;
4601}; // Size: 0x54
4602
4604public:
4606};
4607
4609public:
4610 /* 0x00 */ f32 mMinAnmSpeed;
4611 /* 0x04 */ f32 mMaxAnmSpeed;
4613 /* 0x0C */ f32 mMinSpeed;
4614 /* 0x10 */ f32 mMaxSpeed;
4615};
4616
4618public:
4620};
4621
4623public:
4626}; // Size: 0x28
4627
4629public:
4631};
4632
4634public:
4640}; // Size: 0x54
4641
4643public:
4645};
4646
4648public:
4649 /* 0x00 */ s16 field_0x0;
4650 /* 0x02 */ s16 field_0x2;
4651 /* 0x04 */ f32 field_0x4;
4652 /* 0x08 */ f32 field_0x8;
4653 /* 0x0C */ f32 field_0xC;
4654 /* 0x10 */ f32 field_0x10;
4655 /* 0x14 */ f32 field_0x14;
4656 /* 0x18 */ f32 field_0x18;
4657}; // Size: 0x1C
4658
4660public:
4662};
4663
4665public:
4667 /* 0x14 */ s16 field_0x14;
4668 /* 0x16 */ s16 field_0x16;
4669 /* 0x18 */ s16 field_0x18;
4670 /* 0x1C */ f32 field_0x1C;
4671 /* 0x20 */ f32 field_0x20;
4672 /* 0x24 */ f32 field_0x24;
4673 /* 0x28 */ f32 field_0x28;
4674 /* 0x2C */ f32 field_0x2C;
4675 /* 0x30 */ f32 field_0x30;
4676 /* 0x34 */ f32 field_0x34;
4677 /* 0x38 */ f32 field_0x38;
4678 /* 0x3C */ f32 field_0x3C;
4679 /* 0x40 */ f32 field_0x40;
4680 /* 0x44 */ f32 field_0x44;
4681 /* 0x48 */ f32 field_0x48;
4682}; // Size: 0x4C
4683
4685public:
4687};
4688
4690public:
4693 /* 0x16 */ s16 mMaxTurnSpeed;
4694 /* 0x18 */ s16 mMinTurnSpeed;
4700}; // Size: 0x2C
4701
4703public:
4705};
4706
4708public:
4713 /* 0x50 */ f32 mMaxSpeed;
4714 /* 0x54 */ f32 mAcceleration;
4715 /* 0x58 */ f32 mSlideAngle;
4716 /* 0x5C */ f32 mClimbAngle;
4723}; // Size: 0x78
4724
4726public:
4728};
4729
4731public:
4736 /* 0x3E */ s16 mTurnRate;
4737 /* 0x40 */ s16 mTurnMaxAngle;
4738 /* 0x42 */ s16 mTurnMinAngle;
4739 /* 0x44 */ f32 mInitSpeed;
4740 /* 0x48 */ f32 mSpeedRate;
4741 /* 0x4C */ f32 mMinSpeed;
4743 /* 0x54 */ f32 mCrashInitF;
4744 /* 0x58 */ f32 mCrashEndF;
4745 /* 0x5C */ f32 mCrashSpeedH;
4746 /* 0x60 */ f32 mCrashSpeedV;
4750}; // Size: 0x70
4751
4753public:
4755};
4756
4758public:
4763 /* 0x50 */ s16 mTurnRate;
4764 /* 0x52 */ s16 mTurnMin;
4765 /* 0x54 */ s16 mTurnMax;
4769 /* 0x5C */ s16 field_0x5c; // related to dash
4770 /* 0x5E */ s16 field_0x5e; // related to dash
4771 /* 0x60 */ f32 mInitHeight;
4778 /* 0x7C */ f32 mAcceleration;
4779 /* 0x80 */ f32 mDeceleration;
4780 /* 0x84 */ f32 mMaxSinkSpeed;
4782 /* 0x8C */ f32 mBuoyancy; // ?
4783 /* 0x90 */ f32 mWaitAnmSpeed;
4795 /* 0xC0 */ f32 mClimbHeight;
4804 /* 0xE4 */ f32 mBootsGravity;
4806 /* 0xEC */ f32 mDMaxSpeed; // ?
4808 /* 0xF4 */ f32 mDMinAnmSpeed;
4809 /* 0xF8 */ f32 mDMaxAnmSpeed;
4810}; // Size: 0xFC
4811
4813public:
4814 static daAlinkHIO_swim_c1 const m;
4815};
4816
4818public:
4821 /* 0x28 */ f32 field_0x28;
4822 /* 0x2C */ f32 field_0x2C;
4823 /* 0x30 */ f32 field_0x30;
4824 /* 0x34 */ f32 field_0x34;
4825 /* 0x38 */ f32 field_0x38;
4826 /* 0x3C */ f32 field_0x3C;
4827 /* 0x40 */ f32 field_0x40;
4828 /* 0x44 */ f32 field_0x44;
4829 /* 0x48 */ f32 field_0x48;
4830 /* 0x4C */ f32 field_0x4C;
4831 /* 0x50 */ f32 field_0x50;
4832 /* 0x54 */ f32 field_0x54;
4833 /* 0x58 */ f32 field_0x58;
4834 /* 0x5C */ f32 field_0x5C;
4835 /* 0x60 */ f32 field_0x60;
4836 /* 0x64 */ f32 field_0x64;
4837 /* 0x68 */ f32 field_0x68;
4838 /* 0x6C */ f32 field_0x6C;
4839}; // Size: 0x70
4840
4842public:
4844};
4845
4847public:
4848 /* 0x00 */ s16 field_0x0;
4849 /* 0x02 */ s16 field_0x2;
4850 /* 0x04 */ s16 field_0x4;
4851 /* 0x06 */ s16 field_0x6;
4852 /* 0x08 */ s16 field_0x8;
4853 /* 0x0A */ s16 field_0xA;
4854 /* 0x0C */ s16 field_0xC;
4855 /* 0x0E */ s16 field_0xE;
4856 /* 0x10 */ f32 field_0x10;
4857 /* 0x14 */ f32 field_0x14;
4858 /* 0x18 */ f32 field_0x18;
4859 /* 0x1C */ f32 field_0x1C;
4860 /* 0x20 */ f32 field_0x20;
4861 /* 0x24 */ f32 field_0x24;
4862 /* 0x28 */ f32 field_0x28;
4863 /* 0x2C */ f32 field_0x2C;
4864 /* 0x30 */ f32 field_0x30;
4865 /* 0x34 */ f32 field_0x34;
4866 /* 0x38 */ f32 field_0x38;
4867}; // Size: 0x3C
4868
4870public:
4872};
4873
4875public:
4887 /* 0xDC */ s16 field_0xDC;
4888 /* 0xDE */ s16 field_0xDE;
4889 /* 0xE0 */ f32 field_0xE0;
4890}; // Size: 0xE4
4891
4893public:
4894 static daAlinkHIO_grab_c1 const m;
4895};
4896
4898public:
4903 /* 0x50 */ s16 mSwordUpTime;
4905 /* 0x54 */ s16 mNoWalkTime;
4906 /* 0x56 */ s16 mWhipWaitTime;
4907 /* 0x58 */ s16 field_0x58;
4908 /* 0x5A */ s16 field_0x5A;
4913}; // Size: 0x6C
4914
4916public:
4918};
4919
4921public:
4923 /* 0x14 */ s16 field_0x14;
4924 /* 0x16 */ s16 field_0x16;
4925 /* 0x18 */ f32 field_0x18;
4926 /* 0x1C */ f32 field_0x1C;
4927 /* 0x20 */ f32 field_0x20;
4928 /* 0x24 */ f32 field_0x24;
4929 /* 0x28 */ f32 field_0x28;
4930 /* 0x2C */ f32 field_0x2C;
4931 /* 0x30 */ f32 field_0x30;
4932 /* 0x34 */ f32 field_0x34;
4933 /* 0x38 */ f32 mBackMaxSpeed;
4934 /* 0x3C */ f32 field_0x3C;
4935 /* 0x40 */ f32 field_0x40;
4936 /* 0x44 */ f32 field_0x44;
4937}; // Size: 0x48
4938
4940public:
4942};
4943
4945public:
4948 /* 0x28 */ u8 mInvincible;
4951 /* 0x2E */ s16 mFreezeTime;
4952 /* 0x30 */ s16 mFreezeInitR;
4953 /* 0x32 */ s16 mFreezeInitG;
4954 /* 0x34 */ s16 mFreezeInitB;
4955 /* 0x36 */ s16 mDamageR0;
4956 /* 0x38 */ s16 mDamageG0;
4957 /* 0x3A */ s16 mDamageB0;
4958 /* 0x3C */ s16 mDamageR1;
4959 /* 0x3E */ s16 mDamageG1;
4960 /* 0x40 */ s16 mDamageB1;
4961 /* 0x42 */ s16 mDamageR2;
4962 /* 0x44 */ s16 mDamageG2;
4963 /* 0x46 */ s16 mDamageB2;
4964 /* 0x48 */ s16 mFreezeR;
4965 /* 0x4A */ s16 mFreezeG;
4966 /* 0x4C */ s16 mFreezeB;
4969}; // Size: 0x58
4970
4972public:
4974};
4975
4977public:
4982 /* 0x50 */ s16 field_0x50;
4983 /* 0x52 */ s16 field_0x52;
4984 /* 0x54 */ f32 field_0x54;
4985 /* 0x58 */ f32 field_0x58;
4986 /* 0x5C */ f32 field_0x5C;
4987 /* 0x60 */ f32 field_0x60;
4988}; // Size: 0x64
4989
4991public:
4993};
4994
4996public:
5005 /* 0xA0 */ s16 field_0xA0;
5006 /* 0xA4 */ f32 field_0xA4;
5007 /* 0xA8 */ f32 field_0xA8;
5008 /* 0xAC */ f32 field_0xAC;
5009 /* 0xB0 */ f32 field_0xB0;
5010 /* 0xB4 */ f32 field_0xB4;
5011 /* 0xB8 */ f32 field_0xB8;
5012}; // Size: 0xBC
5013
5015public:
5017};
5018
5020public:
5029 /* 0xA0 */ s16 field_0xA0;
5030 /* 0xA4 */ f32 field_0xA4;
5031 /* 0xA8 */ f32 field_0xA8;
5032 /* 0xAC */ f32 field_0xAC;
5033 /* 0xB0 */ f32 field_0xB0;
5034 /* 0xB4 */ f32 field_0xB4;
5035 /* 0xB8 */ f32 field_0xB8;
5036}; // Size: 0xBC
5037
5039public:
5041};
5042
5044public:
5047 /* 0x28 */ s16 field_0x28;
5048 /* 0x2A */ s16 field_0x2A;
5049}; // Size: 0x2C
5050
5052public:
5054};
5055
5057public:
5061 /* 0x2A */ s16 mBigStopTime;
5065 /* 0x38 */ f32 mBigDmgHeight;
5068 /* 0x44 */ f32 mFallAnmMorf;
5069}; // Size: 0x48
5070
5072public:
5074};
5075
5077public:
5079 /* 0x14 */ s16 field_0x14;
5080 /* 0x16 */ s16 field_0x16;
5081 /* 0x18 */ f32 field_0x18;
5082 /* 0x1C */ f32 field_0x1C;
5083 /* 0x20 */ f32 field_0x20;
5084}; // Size: 0x24
5085
5087public:
5089};
5090
5092public:
5099 /* 0x78 */ s16 field_0x78;
5100 /* 0x7A */ s16 field_0x7A;
5101 /* 0x7C */ f32 field_0x7C;
5102 /* 0x80 */ f32 field_0x80;
5103 /* 0x84 */ f32 field_0x84;
5104 /* 0x88 */ f32 field_0x88;
5105}; // Size: 0x8C
5106
5108public:
5110};
5111
5113public:
5114 /* 0x00 */ s16 field_0x0;
5115 /* 0x02 */ s16 field_0x2;
5116 /* 0x04 */ s16 field_0x4;
5117 /* 0x06 */ s16 field_0x6;
5118 /* 0x08 */ s16 field_0x8;
5119 /* 0x0A */ s16 field_0xA;
5120 /* 0x0C */ f32 field_0xC;
5121 /* 0x10 */ f32 field_0x10;
5122 /* 0x14 */ f32 field_0x14;
5123 /* 0x18 */ f32 field_0x18;
5124}; // Size: 0x1C
5125
5127public:
5129};
5130
5132public:
5135}; // Size: 0x28
5136
5138public:
5140};
5141
5143public:
5146 /* 0x28 */ f32 field_0x28;
5147 /* 0x2C */ f32 field_0x2C;
5148}; // Size: 0x30
5149
5151public:
5153};
5154
5156public:
5157 /* 0x00 */ s16 mMaxNeckTurnH;
5163 /* 0x0C */ s16 mSensesLingerTime; // ?
5164 /* 0x0E */ s16 mLightDropR;
5165 /* 0x10 */ s16 mLightDropG;
5166 /* 0x12 */ s16 mLightDropB;
5168}; // Size: 0x18
5169
5171public:
5172 static daAlinkHIO_wolf_c1 const m;
5173};
5174
5176public:
5181 /* 0x50 */ s16 field_0x50;
5182 /* 0x52 */ s16 field_0x52;
5183 /* 0x54 */ s16 field_0x54;
5184 /* 0x56 */ s16 field_0x56;
5185 /* 0x58 */ s16 field_0x58;
5186 /* 0x5A */ s16 field_0x5A;
5187 /* 0x5C */ s16 field_0x5C;
5188 /* 0x5E */ s16 field_0x5E;
5189 /* 0x60 */ s16 field_0x60;
5190 /* 0x64 */ f32 field_0x64;
5191 /* 0x68 */ f32 field_0x68;
5192 /* 0x6C */ f32 field_0x6C;
5193 /* 0x70 */ f32 field_0x70;
5194 /* 0x74 */ f32 field_0x74;
5195 /* 0x78 */ f32 field_0x78;
5196 /* 0x7C */ f32 field_0x7C;
5197 /* 0x80 */ f32 field_0x80;
5198 /* 0x84 */ f32 field_0x84;
5199 /* 0x88 */ f32 field_0x88;
5200 /* 0x8C */ f32 field_0x8C;
5201 /* 0x90 */ f32 field_0x90;
5202 /* 0x94 */ f32 field_0x94;
5203 /* 0x98 */ f32 field_0x98;
5204 /* 0x9C */ f32 field_0x9C;
5205 /* 0xA0 */ f32 field_0xA0;
5206 /* 0xA4 */ f32 field_0xA4;
5207 /* 0xA8 */ f32 field_0xA8;
5208 /* 0xAC */ f32 field_0xAC;
5209 /* 0xB0 */ f32 field_0xB0;
5210 /* 0xB4 */ f32 field_0xB4;
5211 /* 0xB8 */ f32 field_0xB8;
5212 /* 0xBC */ f32 field_0xBC;
5213 /* 0xC0 */ f32 field_0xC0;
5214 /* 0xC4 */ f32 field_0xC4;
5215 /* 0xC8 */ f32 field_0xC8;
5216 /* 0xCC */ f32 field_0xCC;
5217 /* 0xD0 */ f32 field_0xD0;
5218 /* 0xD4 */ f32 field_0xD4;
5219 /* 0xD8 */ f32 field_0xD8;
5220 /* 0xDC */ f32 field_0xDC;
5221 /* 0xE0 */ f32 field_0xE0;
5222 /* 0xE4 */ f32 field_0xE4;
5223 /* 0xE8 */ f32 field_0xE8;
5224 /* 0xEC */ f32 field_0xEC;
5225 /* 0xF0 */ f32 field_0xF0;
5226 /* 0xF4 */ f32 field_0xF4;
5227 /* 0xF8 */ f32 field_0xF8;
5228 /* 0xFC */ f32 field_0xFC;
5229}; // Size: 0x100
5230
5232public:
5234};
5235
5237public:
5238 /* 0x00 */ s16 field_0x0;
5239 /* 0x02 */ s16 field_0x2;
5240 /* 0x04 */ s16 field_0x4;
5241 /* 0x08 */ f32 field_0x8;
5242 /* 0x0C */ f32 field_0xC;
5243 /* 0x10 */ f32 field_0x10;
5244 /* 0x14 */ f32 field_0x14;
5245 /* 0x18 */ f32 field_0x18;
5246 /* 0x1C */ f32 field_0x1C;
5247 /* 0x20 */ f32 field_0x20;
5248 /* 0x24 */ f32 field_0x24;
5249 /* 0x28 */ f32 field_0x28;
5250 /* 0x2C */ f32 field_0x2C;
5251 /* 0x30 */ f32 field_0x30;
5252 /* 0x34 */ f32 field_0x34;
5253 /* 0x38 */ f32 field_0x38;
5254 /* 0x3C */ f32 field_0x3C;
5255 /* 0x40 */ f32 field_0x40;
5256 /* 0x44 */ f32 field_0x44;
5257}; // Size: 0x48
5258
5260public:
5262};
5263
5265public:
5266 /* 0x00 */ s16 field_0x0;
5267 /* 0x02 */ s16 field_0x2;
5268 /* 0x04 */ s16 field_0x4;
5269 /* 0x08 */ f32 field_0x8;
5270 /* 0x0C */ f32 field_0xC;
5271 /* 0x10 */ f32 field_0x10;
5272 /* 0x14 */ f32 field_0x14;
5273 /* 0x18 */ f32 field_0x18;
5274 /* 0x1C */ f32 field_0x1C;
5275 /* 0x20 */ f32 field_0x20;
5276 /* 0x24 */ f32 field_0x24;
5277 /* 0x28 */ f32 field_0x28;
5278 /* 0x2C */ f32 field_0x2C;
5279 /* 0x30 */ f32 field_0x30;
5280 /* 0x34 */ f32 field_0x34;
5281}; // Size: 0x38
5282
5284public:
5286};
5287
5289public:
5293 /* 0x3C */ u8 field_0x3c;
5294 /* 0x3E */ s16 field_0x3e;
5295 /* 0x40 */ s16 field_0x40;
5296 /* 0x42 */ s16 field_0x42;
5297 /* 0x44 */ f32 field_0x44;
5298 /* 0x48 */ f32 field_0x48;
5299 /* 0x4C */ f32 field_0x4c;
5300 /* 0x50 */ f32 field_0x50;
5301 /* 0x54 */ f32 field_0x54;
5302 /* 0x58 */ f32 field_0x58;
5303 /* 0x5C */ f32 field_0x5c;
5304 /* 0x60 */ f32 field_0x60;
5305 /* 0x64 */ f32 field_0x64;
5306 /* 0x68 */ f32 field_0x68;
5307 /* 0x6C */ f32 field_0x6c;
5308 /* 0x70 */ f32 field_0x70;
5309 /* 0x74 */ f32 field_0x74;
5310 /* 0x78 */ f32 field_0x78;
5311}; // size = 0x7C
5312
5314public:
5316};
5317
5319public:
5324 /* 0x50 */ s16 field_0x50;
5325 /* 0x52 */ s16 field_0x52;
5326 /* 0x54 */ f32 field_0x54;
5327 /* 0x58 */ f32 field_0x58;
5328 /* 0x5C */ f32 field_0x5C;
5329 /* 0x60 */ f32 field_0x60;
5330 /* 0x64 */ f32 field_0x64;
5331 /* 0x68 */ f32 field_0x68;
5332 /* 0x6C */ f32 field_0x6C;
5333 /* 0x70 */ f32 field_0x70;
5334 /* 0x74 */ f32 field_0x74;
5335 /* 0x78 */ f32 field_0x78;
5336}; // Size: 0x7C
5337
5339public:
5341};
5342
5344public:
5349 /* 0x50 */ f32 field_0x50;
5350 /* 0x54 */ f32 field_0x54;
5351 /* 0x58 */ f32 field_0x58;
5352 /* 0x5C */ f32 field_0x5C;
5353 /* 0x60 */ f32 field_0x60;
5354 /* 0x64 */ f32 field_0x64;
5355}; // Size: 0x68
5356
5358public:
5360};
5361
5363public:
5366 /* 0x28 */ f32 field_0x28;
5367 /* 0x2C */ f32 field_0x2C;
5368 /* 0x30 */ f32 field_0x30;
5369 /* 0x34 */ f32 field_0x34;
5370}; // Size: 0x38
5371
5373public:
5375};
5376
5378public:
5380 /* 0x14 */ s16 field_0x14;
5381 /* 0x16 */ s16 field_0x16;
5382 /* 0x18 */ f32 field_0x18;
5383 /* 0x1C */ f32 field_0x1C;
5384 /* 0x20 */ f32 field_0x20;
5385 /* 0x24 */ f32 field_0x24;
5386 /* 0x28 */ f32 field_0x28;
5387 /* 0x2C */ f32 field_0x2C;
5388 /* 0x30 */ f32 field_0x30;
5389 /* 0x34 */ f32 field_0x34;
5390}; // Size: 0x38
5391
5393public:
5395};
5396
5398public:
5399 /* 0x00 */ f32 field_0x0;
5400 /* 0x04 */ f32 field_0x4;
5401 /* 0x08 */ f32 field_0x8;
5402 /* 0x0C */ f32 field_0xC;
5403 /* 0x10 */ f32 field_0x10;
5404}; // Size: 0x14
5405
5407public:
5409};
5410
5412public:
5418 /* 0x64 */ f32 field_0x64;
5419 /* 0x68 */ f32 field_0x68;
5420 /* 0x6C */ f32 field_0x6C;
5421 /* 0x70 */ f32 field_0x70;
5422 /* 0x74 */ f32 field_0x74;
5423 /* 0x78 */ f32 field_0x78;
5424}; // Size: 0x7C
5425
5427public:
5429};
5430
5432public:
5439 /* 0x78 */ f32 field_0x78;
5440 /* 0x7C */ f32 field_0x7C;
5441 /* 0x80 */ f32 field_0x80;
5442 /* 0x84 */ f32 field_0x84;
5443 /* 0x88 */ f32 field_0x88;
5444 /* 0x8C */ f32 field_0x8C;
5445 /* 0x90 */ f32 field_0x90;
5446 /* 0x94 */ f32 field_0x94;
5447 /* 0x98 */ f32 field_0x98;
5448}; // Size: 0x9C
5449
5451public:
5453};
5454
5456public:
5460 /* 0x3C */ s16 field_0x3C;
5461 /* 0x3E */ s16 field_0x3E;
5462 /* 0x40 */ s16 field_0x40;
5463 /* 0x42 */ s16 field_0x42;
5464 /* 0x44 */ s16 field_0x44;
5465 /* 0x46 */ s16 field_0x46;
5466 /* 0x48 */ f32 field_0x48;
5467 /* 0x4C */ f32 field_0x4C;
5468 /* 0x50 */ f32 field_0x50;
5469 /* 0x54 */ f32 field_0x54;
5470 /* 0x58 */ f32 field_0x58;
5471 /* 0x5C */ f32 field_0x5C;
5472 /* 0x60 */ f32 field_0x60;
5473 /* 0x64 */ f32 field_0x64;
5474 /* 0x68 */ f32 field_0x68;
5475 /* 0x6C */ f32 field_0x6C;
5476 /* 0x70 */ f32 field_0x70;
5477 /* 0x74 */ f32 field_0x74;
5478 /* 0x78 */ f32 field_0x78;
5479 /* 0x7C */ f32 field_0x7C;
5480 /* 0x80 */ f32 field_0x80;
5481 /* 0x84 */ f32 field_0x84;
5482 /* 0x88 */ f32 field_0x88;
5483 /* 0x8C */ f32 field_0x8C;
5484 /* 0x90 */ f32 field_0x90;
5485 /* 0x94 */ f32 field_0x94;
5486 /* 0x98 */ f32 field_0x98;
5487 /* 0x9C */ f32 field_0x9C;
5488 /* 0xA0 */ f32 field_0xA0;
5489 /* 0xA4 */ f32 field_0xA4;
5490}; // Size: 0xA8
5491
5493public:
5495};
5496
5498public:
5500 /* 0x14 */ s16 mUnkTime;
5502 /* 0x18 */ f32 mFallHeight;
5505 /* 0x24 */ f32 mAttackRange;
5510}; // Size: 0x38
5511
5513public:
5515};
5516
5518public:
5521 /* 0x28 */ s16 field_0x28;
5522 /* 0x2A */ s16 field_0x2A;
5523 /* 0x2C */ f32 field_0x2C;
5524 /* 0x30 */ f32 field_0x30;
5525 /* 0x34 */ f32 field_0x34;
5526 /* 0x38 */ f32 field_0x38;
5527 /* 0x3C */ f32 field_0x3C;
5528 /* 0x40 */ f32 field_0x40;
5529 /* 0x44 */ f32 field_0x44;
5530 /* 0x48 */ f32 field_0x48;
5531 /* 0x4C */ f32 field_0x4C;
5532 /* 0x50 */ f32 field_0x50;
5533 /* 0x54 */ f32 field_0x54;
5534 /* 0x58 */ f32 field_0x58;
5535}; // Size: 0x5C
5536
5538public:
5540};
5541
5543public:
5546 /* 0x28 */ f32 field_0x28;
5547 /* 0x2C */ f32 field_0x2C;
5548 /* 0x30 */ f32 field_0x30;
5549 /* 0x34 */ f32 field_0x34;
5550 /* 0x38 */ f32 field_0x38;
5551 /* 0x3C */ f32 field_0x3C;
5552 /* 0x40 */ f32 field_0x40;
5553 /* 0x44 */ f32 field_0x44;
5554 /* 0x48 */ f32 field_0x48;
5555 /* 0x4C */ f32 field_0x4C;
5556 /* 0x50 */ f32 field_0x50;
5557 /* 0x54 */ f32 field_0x54;
5558 /* 0x58 */ f32 field_0x58;
5559 /* 0x5C */ f32 field_0x5C;
5560 /* 0x60 */ f32 field_0x60;
5561}; // Size: 0x64
5562
5564public:
5566};
5567
5569public:
5574 /* 0x50 */ f32 field_0x50;
5575 /* 0x54 */ f32 field_0x54;
5576 /* 0x58 */ f32 field_0x58;
5577 /* 0x5C */ f32 field_0x5C;
5578}; // Size: 0x60
5579
5581public:
5583};
5584
5586public:
5592}; // Size: 0x64
5593
5595public:
5597};
5598
5600public:
5604 /* 0x3C */ s16 field_0x3C;
5605 /* 0x3E */ s16 field_0x3E;
5606 /* 0x40 */ f32 field_0x40;
5607 /* 0x44 */ f32 field_0x44;
5608 /* 0x48 */ f32 field_0x48;
5609 /* 0x4C */ f32 field_0x4C;
5610 /* 0x50 */ f32 field_0x50;
5611 /* 0x54 */ f32 field_0x54;
5612 /* 0x58 */ f32 field_0x58;
5613}; // Size: 0x5C
5614
5616public:
5618};
5619
5621public:
5624 /* 0x28 */ s16 field_0x28;
5625 /* 0x2C */ f32 field_0x2C;
5626 /* 0x30 */ f32 field_0x30;
5627 /* 0x34 */ f32 field_0x34;
5628}; // Size: 0x38
5629
5631public:
5633};
5634
5636public:
5639 /* 0x28 */ s16 field_0x28;
5640 /* 0x2A */ s16 field_0x2A;
5641 /* 0x2C */ s16 field_0x2C;
5642 /* 0x30 */ f32 field_0x30;
5643 /* 0x34 */ f32 field_0x34;
5644 /* 0x38 */ f32 field_0x38;
5645 /* 0x3C */ f32 field_0x3C;
5646 /* 0x40 */ f32 field_0x40;
5647 /* 0x44 */ f32 field_0x44;
5648 /* 0x48 */ f32 field_0x48;
5649}; // Size: 0x4C
5650
5652public:
5654};
5655
5657public:
5658 /* 0x00 */ s16 field_0x0;
5659 /* 0x02 */ s16 field_0x2;
5660 /* 0x04 */ s16 field_0x4;
5661 /* 0x06 */ s16 field_0x6;
5662 /* 0x08 */ s16 field_0x8;
5663 /* 0x0A */ s16 field_0xA;
5664 /* 0x0C */ f32 field_0xC;
5665 /* 0x10 */ f32 field_0x10;
5666 /* 0x14 */ f32 field_0x14;
5667 /* 0x18 */ f32 field_0x18;
5668}; // Size: 0x1C
5669
5671public:
5673};
5674
5676public:
5684 /* 0x8C */ s16 field_0x8C;
5685 /* 0x8E */ s16 field_0x8E;
5686 /* 0x90 */ f32 field_0x90;
5687 /* 0x94 */ f32 field_0x94;
5688 /* 0x98 */ f32 field_0x98;
5689}; // Size: 0x9C
5690
5692public:
5694};
5695
5697public:
5699 /* 0x14 */ s16 field_0x14;
5700 /* 0x16 */ s16 field_0x16;
5701 /* 0x18 */ f32 field_0x18;
5702 /* 0x1C */ f32 field_0x1C;
5703 /* 0x20 */ f32 field_0x20;
5704 /* 0x24 */ f32 field_0x24;
5705 /* 0x28 */ f32 field_0x28;
5706 /* 0x2C */ f32 field_0x2C;
5707 /* 0x30 */ f32 field_0x30;
5708 /* 0x34 */ f32 field_0x34;
5709 /* 0x38 */ f32 field_0x38;
5710}; // Size: 0x3C
5711
5713public:
5715};
5716
5718public:
5720 /* 0x14 */ s16 field_0x14;
5721 /* 0x16 */ s16 field_0x16;
5722 /* 0x18 */ f32 field_0x18;
5723 /* 0x1C */ f32 field_0x1C;
5724 /* 0x20 */ f32 field_0x20;
5725 /* 0x24 */ f32 field_0x24;
5726 /* 0x28 */ f32 field_0x28;
5727 /* 0x2C */ f32 field_0x2C;
5728 /* 0x30 */ f32 field_0x30;
5729 /* 0x34 */ f32 field_0x34;
5730 /* 0x38 */ f32 field_0x38;
5731}; // Size: 0x3C
5732
5734public:
5736};
5737
5739public:
5741 /* 0x14 */ s16 field_0x14;
5742 /* 0x16 */ s16 field_0x16;
5743 /* 0x18 */ f32 field_0x18;
5744 /* 0x1C */ f32 field_0x1C;
5745 /* 0x20 */ f32 field_0x20;
5746 /* 0x24 */ f32 field_0x24;
5747 /* 0x28 */ f32 field_0x28;
5748 /* 0x2C */ f32 field_0x2C;
5749 /* 0x30 */ f32 field_0x30;
5750 /* 0x34 */ f32 field_0x34;
5751 /* 0x38 */ f32 field_0x38;
5752}; // Size: 0x3C
5753
5755public:
5757};
5758
5760public:
5762 /* 0x14 */ f32 field_0x14;
5763 /* 0x18 */ f32 field_0x18;
5764 /* 0x1C */ f32 field_0x1C;
5765}; // Size: 0x20
5766
5768public:
5770};
5771
5773public:
5775 /* 0x14 */ f32 field_0x14;
5776 /* 0x18 */ f32 field_0x18;
5777 /* 0x1C */ f32 field_0x1C;
5778 /* 0x20 */ f32 field_0x20;
5779 /* 0x24 */ f32 field_0x24;
5780 /* 0x28 */ f32 field_0x28;
5781 /* 0x2C */ f32 field_0x2C;
5782 /* 0x30 */ f32 field_0x30;
5783 /* 0x34 */ f32 field_0x34;
5784 /* 0x38 */ f32 field_0x38;
5785}; // Size: 0x3C
5786
5788public:
5790};
5791
5793public:
5797 /* 0x3C */ f32 field_0x3C;
5798 /* 0x40 */ f32 field_0x40;
5799 /* 0x44 */ f32 field_0x44;
5800 /* 0x48 */ f32 field_0x48;
5801 /* 0x4C */ f32 field_0x4C;
5802 /* 0x50 */ f32 field_0x50;
5803}; // Size: 0x54
5804
5806public:
5808};
5809
5811public:
5815 /* 0x3C */ f32 field_0x3C;
5816}; // Size: 0x40
5817
5819public:
5821};
5822
5824public:
5827 /* 0x28 */ f32 field_0x28;
5828}; // Size: 0x2C
5829
5831public:
5833};
5834
5836public:
5841 /* 0x50 */ f32 field_0x50;
5842 /* 0x54 */ f32 field_0x54;
5843 /* 0x58 */ f32 field_0x58;
5844 /* 0x5C */ f32 field_0x5C;
5845}; // Size: 0x60
5846
5848public:
5850};
5851
5853public:
5858 /* 0x50 */ s16 field_0x50;
5859 /* 0x54 */ f32 field_0x54;
5860 /* 0x58 */ f32 field_0x58;
5861 /* 0x5C */ f32 field_0x5C;
5862 /* 0x60 */ f32 field_0x60;
5863 /* 0x64 */ f32 field_0x64;
5864 /* 0x68 */ f32 field_0x68;
5865}; // Size: 0x6C
5866
5868public:
5870};
5871
5873public:
5878 /* 0x50 */ s16 field_0x50;
5879 /* 0x54 */ f32 field_0x54;
5880 /* 0x58 */ f32 field_0x58;
5881 /* 0x5C */ f32 field_0x5C;
5882 /* 0x60 */ f32 field_0x60;
5883 /* 0x64 */ f32 field_0x64;
5884 /* 0x68 */ f32 field_0x68;
5885}; // Size: 0x6C
5886
5888public:
5890};
5891
5893public:
5896 /* 0x28 */ s16 field_0x28;
5897 /* 0x2A */ s16 field_0x2A;
5898 /* 0x2C */ f32 field_0x2C;
5899 /* 0x30 */ f32 field_0x30;
5900 /* 0x34 */ f32 field_0x34;
5901 /* 0x38 */ f32 field_0x38;
5902 /* 0x3C */ f32 field_0x3C;
5903}; // Size: 0x40
5904
5906public:
5908};
5909
5911public:
5912 /* 0x00 */ s16 field_0x0;
5913 /* 0x02 */ s16 field_0x2;
5914 /* 0x04 */ f32 field_0x4;
5915 /* 0x08 */ f32 field_0x8;
5916 /* 0x0C */ f32 field_0xC;
5917}; // Size: 0x10
5918
5920public:
5922};
5923
5924class daAlinkHIO_zwLight_c1 { // may be wrong
5925public:
5926 /* 0x00 */ s16 field_0x0;
5927 /* 0x02 */ s16 field_0x2;
5928 /* 0x04 */ s16 field_0x4;
5929 /* 0x06 */ s16 field_0x6;
5930 /* 0x08 */ s16 field_0x8;
5931 /* 0x0A */ s16 field_0xA;
5932 /* 0x0C */ f32 field_0xC;
5933 /* 0x10 */ f32 field_0x10;
5934 /* 0x14 */ f32 field_0x14;
5935 /* 0x18 */ f32 field_0x18;
5936}; // Size: 0x1C
5937
5939public:
5941};
5942
5944public:
5945 /* 0x00 */ daAlinkHIO_anm_c mJumpAnm; // might be wrong
5949 /* 0x50 */ f32 mMaxSpeed;
5950 /* 0x54 */ f32 mPushAccel;
5955 /* 0x68 */ f32 mSitAnmSpeed;
5964 /* 0x8C */ f32 mMaxPushSpeed;
5968}; // Size: 0x9C
5969
5971public:
5973};
5974
5976public:
5980 /* 0x2A */ s16 mItemFPMaxUnk;
5986}; // Size: 0x3C
5987
5989public:
5990 static daAlinkHIO_item_c1 const m;
5991};
5992
5994public:
5998 /* 0x3C */ s16 mColorReg1R;
5999 /* 0x3E */ s16 mColorReg1G;
6000 /* 0x40 */ s16 mColorReg1B;
6001 /* 0x42 */ s16 mColorReg2R;
6002 /* 0x44 */ s16 mColorReg2G;
6003 /* 0x46 */ s16 mColorReg2B;
6005 /* 0x4A */ u16 mShakeOilLoss;
6007}; // Size: 0x50
6008
6010public:
6012};
6013
6015public:
6025}; // Size: 0xB4
6026
6028public:
6030};
6031
6033public:
6036 /* 0x28 */ s16 mChargeTime;
6038 /* 0x2C */ f32 mIdleAnmSpeed;
6040 /* 0x34 */ f32 mFlySpeed;
6042 /* 0x3C */ f32 mFlyDistMax;
6044 /* 0x44 */ f32 mLockDistMax;
6045 /* 0x48 */ f32 mCatchSpeed;
6046}; // Size: 0x4C
6047
6049public:
6050 static daAlinkHIO_boom_c1 const m;
6051};
6052
6054public:
6061 /* 0x34 */ f32 mArrowSpeed;
6076}; // Size: 0x70
6077
6079public:
6080 static daAlinkHIO_bow_c1 const m;
6081};
6082
6084public:
6088 /* 0x18 */ f32 mWaitAnmSpeed;
6091 /* 0x24 */ f32 mTurnAnmSpeed;
6097 /* 0x3C */ f32 mPullAnmSpeed;
6100 /* 0x48 */ f32 mChainGravity;
6106 /* 0x60 */ f32 mBallGravity;
6109 /* 0x6C */ f32 field_0x6C;
6110 /* 0x70 */ f32 mThrowSpeedZ;
6111 /* 0x74 */ f32 mThrowSpeedY;
6113 /* 0x7C */ f32 mAttackRadius;
6114 /* 0x80 */ f32 mFeetPosRatio;
6117}; // Size: 0x8C
6118
6120public:
6122};
6123
6125public:
6128 /* 0x28 */ f32 mBallSpeed;
6132}; // Size: 0x38
6133
6135public:
6137};
6138
6140public:
6141 /* 0x00 */ s16 mExplodeTime;
6144 /* 0x08 */ f32 mGravity;
6145 /* 0x0C */ f32 mMaxFallSpeed;
6146 /* 0x10 */ f32 mBoundRate;
6147 /* 0x14 */ f32 mStopSpeedY;
6148 /* 0x18 */ f32 mMaxSpeedY;
6149 /* 0x1C */ f32 mEffScale;
6150 /* 0x20 */ f32 mAttackRadius;
6152 /* 0x28 */ f32 mWaterGravity;
6154 /* 0x30 */ f32 mThrowSpeedH;
6155 /* 0x34 */ f32 mThrowSpeedV;
6161}; // Size: 0x4C
6162
6164public:
6165 static daAlinkHIO_bomb_c1 const m;
6166};
6167
6169public:
6171 /* 0x14 */ f32 mInputFactor;
6185}; // Size: 0x4C
6186
6188public:
6190};
6191
6193public:
6195 /* 0x14 */ s16 mRideMoveTime;
6200 /* 0x20 */ f32 mGravity;
6201 /* 0x24 */ f32 mMaxFallSpeed;
6202 /* 0x28 */ f32 mJumpRate;
6203 /* 0x2C */ f32 mRideSpeed;
6206 /* 0x38 */ f32 mDecelRate;
6208}; // Size: 0x40
6209
6211public:
6213};
6214
6216public:
6220 /* 0x3C */ u8 mForceStick;
6221 /* 0x40 */ f32 mWaitAnmSpeed;
6223 /* 0x48 */ f32 mMaxLength;
6224 /* 0x4C */ f32 mShootSpeed;
6225 /* 0x50 */ f32 mReturnSpeed;
6233}; // Size: 0x70
6234
6236public:
6238};
6239
6240class mDoExt_morf_c;
6241
6242inline BOOL dComIfGs_isTransformLV(int i_no);
6243inline BOOL i_dComIfGs_isEventBit(const u16);
6244
6245typedef int (daMidna_c::*daMidna_func)();
6246class daMidna_c : public fopAc_ac_c {
6247public:
6252 };
6253
6255 FLG0_UNK_80000000 = 0x80000000,
6256 FLG0_UNK_8000000 = 0x8000000,
6257 FLG0_NPC_NEAR = 0x100000,
6258 FLG0_NPC_FAR = 0x40000,
6264 };
6265
6270 };
6271
6273
6279
6280 /* 804BC3E0 */ void modelCallBack(int);
6281 /* 804BC5C4 */ void changeUpperBck();
6282 /* 804BC614 */ void changeFaceBck();
6283 /* 804BC670 */ void baseModelCallBack(int);
6285 /* 804BC7D4 */ void initDemoModel(J3DModel**, char const*, u32);
6286 /* 804BC868 */ void createHeap();
6287 /* 804BD274 */ void create();
6288 /* 804BD93C */ void allAnimePlay();
6289 /* 804BDE04 */ void setMatrix();
6290 /* 804BE470 */ void setBodyPartMatrix();
6291 /* 804BED1C */ void setRoomInfo();
6292 /* 804BEDB8 */ void setBodyPartPos();
6293 /* 804BEFA0 */ void checkAppear();
6294 /* 804BF070 */ void checkMidnaPosState();
6295 /* 804BFF80 */ void setUpperAnime(u16, u16);
6297 /* 804C0094 */ void setFaceAnime(u16, u16);
6298 /* 804C0134 */ void endHighModel();
6299 /* 804C0238 */ void setDemoAnm();
6300 /* 804C0BAC */ void setFaceBtp(u16, int);
6301 /* 804C0C6C */ void setFaceBtk(u16, int);
6302 /* 804C0D2C */ void setLeftHandShape(u16);
6303 /* 804C0E18 */ void setRightHandShape(u16);
6304 /* 804C0F04 */ void checkHairOnlyAnime(int) const;
6305 /* 804C0F24 */ void setBckAnime(J3DAnmTransform*, int, f32);
6306 /* 804C103C */ void setAnm();
6307 /* 804C287C */ void getNeckAimAngle(cXyz const*, s16*, s16*, s16*, s16*);
6308 /* 804C2A68 */ void clearEyeMove();
6309 /* 804C2AB8 */ void setEyeMove(cXyz const*, s16, s16);
6310 /* 804C2EBC */ void setNeckAngle();
6311 /* 804C3168 */ void initHairAngle();
6312 /* 804C3298 */ void setHairAngle();
6313 /* 804C3F04 */ void setDemoData();
6314 /* 804C4394 */ void setSimpleBrk(J3DModelData*, u16);
6315 /* 804C4444 */ void setSimpleBtk(J3DModelData*, u16);
6316 /* 804C44CC */ void initMidnaModel();
6317 /* 804C49B8 */ void setMidnaNoDrawFlg();
6318 /* 804C4AE8 */ void checkMetamorphoseEnableBase();
6319 /* 804C4B68 */ void checkNoDrawState();
6320 /* 804C4BC0 */ void setSound();
6321 /* 804C4FDC */ void execute();
6322 /* 804C5A08 */ void draw();
6323 /* 804C61A4 */ ~daMidna_c();
6324
6326 void onStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 |= i_flag; }
6327 void offStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 &= ~i_flag; }
6330 void setFaceNum(int num) { mFaceNum = num; }
6331 void setMotionNum(int num) { mMotionNum = num; }
6332 bool checkDemoTypeNone() const { return mDemoType == 0; }
6334 void changeDemoMode(u32 mode) { mDemoMode = mode; }
6340 int checkMetamorphoseEnable() { return (this->*mpFunc)(); }
6342
6343 void onTagWaitPosWarp(const cXyz* param_0) {
6344 field_0x9ac = *param_0;
6347 }
6348
6349 void onTagWaitPos(const cXyz* param_0) {
6350 field_0x9ac = *param_0;
6352 }
6353
6356 }
6357
6360 }
6361
6362 bool checkReturnAnime() const {
6363 return field_0x5e4[0].getIdx() == 0x1CA;
6364 }
6365
6367 return field_0x84e == 3 || field_0x84e == 4 || field_0x84e == 2;
6368 }
6369
6372 }
6373
6375 return field_0x5e4[0].getIdx() == 0x21C && field_0x578->isStop();
6376 }
6377
6379 return (field_0x84e == 2 || field_0x84e == 1) ;
6380 }
6381
6383
6384
6385 bool checkPortalObjRide() const {
6387 }
6388
6389 inline static BOOL checkMidnaRealBody();
6390
6392 return dComIfGs_isTransformLV(3) && !i_dComIfGs_isEventBit(0x1E08);
6393 }
6394
6395 static u8 const m_texDataTable[84];
6396 static u8 const m_anmDataTable[636];
6397
6398private:
6400 /* 0x0570 */ J3DModel* field_0x570;
6401 /* 0x0574 */ J3DModel* field_0x574;
6403 /* 0x057C */ mDoExt_McaMorfCallBack1_c* field_0x57c; // this is really daMidna_McaMorfCB1_c. fix later
6404 /* 0x0580 */ cXyz* field_0x580;
6426 /* 0x0670 */ J3DModel* field_0x670;
6427 /* 0x0674 */ J3DModel* mpMaskBmd;
6428 /* 0x0678 */ J3DModel* field_0x678;
6429 /* 0x067C */ J3DModel* mpHandsBmd;
6430 /* 0x0680 */ J3DModel* field_0x680;
6436 /* 0x0698 */ J3DModel* mpGokouBmd;
6437 /* 0x069C */ J3DShape* field_0x69c;
6438 /* 0x06A0 */ J3DShape* field_0x6a0;
6439 /* 0x06A4 */ J3DShape* field_0x6a4;
6440 /* 0x06A8 */ J3DShape* field_0x6a8;
6456 /* 0x06EC */ u8 field_0x6ec; // this is probably J3DGXColor. fix later
6457 /* 0x06ED */ u8 field_0x6ed;
6458 /* 0x06EE */ u8 field_0x6ee;
6459 /* 0x06EF */ u8 field_0x6ef;
6460 /* 0x06F0 */ void* field_0x6f0;
6461 /* 0x06F4 */ void* field_0x6f4;
6462 /* 0x06F8 */ void* field_0x6f8;
6464 /* 0x078C */ dMsgFlow_c mMsgFlow;
6466 /* 0x0848 */ u8 mMotionNum;
6467 /* 0x0849 */ u8 mFaceNum;
6468 /* 0x084A */ u8 field_0x84a[4];
6469 /* 0x084E */ u8 field_0x84e;
6470 /* 0x084F */ u8 mDemoType;
6471 /* 0x0850 */ u8 field_0x850[0xA];
6472 /* 0x085A */ s16 field_0x85a;
6473 /* 0x085C */ u8 field_0x85c[0x22];
6474 /* 0x087E */ s16 field_0x87e;
6475 /* 0x0880 */ u8 field_0x880[0xC]; // csXyz in here, fix later
6476 /* 0x088C */ int mStaffID;
6477 /* 0x0890 */ u32 mStateFlg0;
6478 /* 0x0894 */ u32 mStateFlg1;
6480 /* 0x089C */ u8 field_0x89c[0x24];
6481 /* 0x08C0 */ u32 mDemoMode;
6482 /* 0x08C4 */ u8 field_0x8c4[4];
6483 /* 0x08C8 */ f32 field_0x8c8;
6484 /* 0x08CC */ u8 field_0x8cc[0x14];
6485 /* 0x08E0 */ cXyz field_0x8e0[5];
6486 /* 0x091C */ cXyz field_0x91c[5];
6487 /* 0x0958 */ u8 field_0x958[0xC]; // cXyz here, fix later
6488 /* 0x0964 */ cXyz field_0x964[5];
6489 /* 0x09A0 */ u8 field_0x9a0[0xC];
6490 /* 0x09AC */ cXyz field_0x9ac;
6491 /* 0x09B8 */ u8 field_0x9b8[0x9C4 - 0x9B8];
6492 /* 0x09C4 */ cXyz field_0x9c4;
6493 /* 0x09D0 */ u8 field_0x9d0[4];
6494 /* 0x09D4 */ daMidna_func mpFunc;
6495};
6496
6497static fopAc_ac_c* daAlink_searchPortal(fopAc_ac_c* param_0, void* param_1);
6498static fopAc_ac_c* daAlink_searchCanoe(fopAc_ac_c* param_0, void* param_1);
6499static void* daAlink_searchBoar(fopAc_ac_c* param_0, void* param_1);
6500static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1);
6501
6502#endif /* D_A_D_A_ALINK_H */
Definition: J3DAnimation.h:281
Definition: J3DPacket.h:93
Definition: J3DShape.h:65
Definition: JPAEmitter.h:81
Definition: JPAParticle.h:73
Definition: Z2Creature.h:8
Definition: Z2SoundObject.h:36
Definition: c_sxyz.h:6
Definition: d_attention.h:92
Definition: d_attention.h:158
bool Lockon()
Definition: d_attention.h:215
Definition: d_bg_s_acch.h:15
Definition: d_bg_s_lin_chk.h:41
Definition: d_bg_s_lin_chk.h:34
Definition: d_bg_s_lin_chk.h:9
Definition: d_bg_s_acch.h:205
Definition: d_bg_s_gnd_chk.h:13
Definition: d_bg_s_lin_chk.h:20
Definition: d_bg_s_roof_chk.h:28
Definition: d_bg_s_gnd_chk.h:19
Definition: d_bg_s_lin_chk.h:48
Definition: d_bg_s_lin_chk.h:27
PushPullLabel
Definition: d_bg_w_base.h:20
Definition: d_demo.h:53
bool i_checkCommandDemoAccrpt()
Definition: f_op_actor.h:136
Definition: d_eye_hl.h:19
Definition: d_jnt_col.h:20
Definition: d_particle_copoly.h:11
Definition: d_particle.h:24
Definition: d_a_alink.h:4572
static daAlinkHIO_atnMove_c1 const m
Definition: d_a_alink.h:4574
Definition: d_a_alink.h:4546
f32 mRunForwardAnmSpeed
Definition: d_a_alink.h:4569
f32 mBackRunAnmSpeed
Definition: d_a_alink.h:4560
f32 mMaxSpeed
Definition: d_a_alink.h:4556
f32 mBackWalkChangeRate
Definition: d_a_alink.h:4561
f32 mAcceleration
Definition: d_a_alink.h:4557
f32 mMinWalkFrame
Definition: d_a_alink.h:4566
f32 mBackAcceleration
Definition: d_a_alink.h:4564
f32 mRunChangeRate
Definition: d_a_alink.h:4555
f32 mMaxBackwardsSpeed
Definition: d_a_alink.h:4563
f32 mWalkChangeRate
Definition: d_a_alink.h:4554
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4551
f32 mDeceleration
Definition: d_a_alink.h:4558
s16 mTurnAngleRate
Definition: d_a_alink.h:4550
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4552
f32 mBackWalkAnmSpeed
Definition: d_a_alink.h:4559
s16 mMinTurnAngle
Definition: d_a_alink.h:4549
f32 mWalkForwardAnmSpeed
Definition: d_a_alink.h:4568
f32 mBackRunChangeRate
Definition: d_a_alink.h:4562
f32 mRunAnmSpeed
Definition: d_a_alink.h:4553
f32 mMinBackWalkFrame
Definition: d_a_alink.h:4567
s16 mMaxTurnAngle
Definition: d_a_alink.h:4548
f32 mBackDeceleration
Definition: d_a_alink.h:4565
Definition: d_a_alink.h:4068
static daAlinkHIO_autoJump_c1 const m
Definition: d_a_alink.h:4070
Definition: d_a_alink.h:4033
f32 mCuccoStartSpeed
Definition: d_a_alink.h:4065
f32 mAirborneInterpolation
Definition: d_a_alink.h:4047
f32 mDiveGravity
Definition: d_a_alink.h:4062
s16 mCuccoJumpAngle
Definition: d_a_alink.h:4043
f32 mSpinJumpAccel
Definition: d_a_alink.h:4056
f32 mMinJumpSpeed
Definition: d_a_alink.h:4045
daAlinkHIO_anm_c mDiveConnectAnm
Definition: d_a_alink.h:4038
f32 mCuccoFallMaxSpeed
Definition: d_a_alink.h:4064
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4036
f32 mJumpFallInterpolation
Definition: d_a_alink.h:4048
f32 mHangHeightLimit
Definition: d_a_alink.h:4057
s16 mJumpAngle
Definition: d_a_alink.h:4040
daAlinkHIO_anm_c mDiveAnm
Definition: d_a_alink.h:4037
f32 mGrabHeightLimit
Definition: d_a_alink.h:4058
f32 mFallInterpolation
Definition: d_a_alink.h:4049
f32 mSpinJumpFallInterpolation
Definition: d_a_alink.h:4054
f32 mSpinJumpInterpolation
Definition: d_a_alink.h:4053
s16 mSpinJumpRotateSpeed
Definition: d_a_alink.h:4041
f32 mDiveSpeedV
Definition: d_a_alink.h:4060
f32 mSpinJumpAddSpeed
Definition: d_a_alink.h:4055
bool mAlwaysMaxSpeedJump
Definition: d_a_alink.h:4039
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4035
f32 mMaxFallSpeed
Definition: d_a_alink.h:4051
f32 mGravity
Definition: d_a_alink.h:4050
f32 mMaxJumpSpeed
Definition: d_a_alink.h:4052
f32 mDiveSpeedH
Definition: d_a_alink.h:4061
f32 mCuccoJumpMaxSpeed
Definition: d_a_alink.h:4063
f32 mJumpSpeedLimit
Definition: d_a_alink.h:4044
f32 mJumpSpeedRate
Definition: d_a_alink.h:4046
s16 mSpinJumpLandStopTime
Definition: d_a_alink.h:4042
f32 mOoccooJumpMaxSpeed
Definition: d_a_alink.h:4059
Definition: d_a_alink.h:4028
static daAlinkHIO_backJump_c1 const m
Definition: d_a_alink.h:4030
Definition: d_a_alink.h:4018
f32 mFallInterpolation
Definition: d_a_alink.h:4025
f32 mBackflipSpeedH
Definition: d_a_alink.h:4022
f32 mFallHeight
Definition: d_a_alink.h:4024
f32 mBackflipSpeedV
Definition: d_a_alink.h:4023
daAlinkHIO_anm_c mBackflipAnm
Definition: d_a_alink.h:4020
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4021
Definition: d_a_alink.h:4013
static daAlinkHIO_basic_c1 const m
Definition: d_a_alink.h:4015
Definition: d_a_alink.h:5970
static daAlinkHIO_board_c1 const m
Definition: d_a_alink.h:5972
Definition: d_a_alink.h:5943
f32 mStartMinSpeed
Definition: d_a_alink.h:5957
f32 mStandAnmSpeed
Definition: d_a_alink.h:5953
f32 mFastPushSwitchSpeed
Definition: d_a_alink.h:5960
f32 mStartAddSpeed
Definition: d_a_alink.h:5958
f32 mFastPushInterpolation
Definition: d_a_alink.h:5961
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:5945
f32 mMaxPushSpeed
Definition: d_a_alink.h:5964
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5947
f32 mMaxSpeed
Definition: d_a_alink.h:5949
f32 mStandInterpolation
Definition: d_a_alink.h:5954
f32 mSpinMinJumpSpeedY
Definition: d_a_alink.h:5965
f32 mSpinMaxJumpSpeedY
Definition: d_a_alink.h:5966
f32 mPushInterpolation
Definition: d_a_alink.h:5962
f32 mEffectMaxSpeed
Definition: d_a_alink.h:5967
f32 mPushAccel
Definition: d_a_alink.h:5950
f32 mPushAnmMaxSpeed
Definition: d_a_alink.h:5959
daAlinkHIO_anm_c mSpinAnm
Definition: d_a_alink.h:5948
daAlinkHIO_anm_c mAirborneAnm
Definition: d_a_alink.h:5946
f32 mMaxJumpSpeedY
Definition: d_a_alink.h:5952
f32 mSitAnmSpeed
Definition: d_a_alink.h:5955
f32 mSitInterpolation
Definition: d_a_alink.h:5956
f32 mMinJumpSpeedY
Definition: d_a_alink.h:5951
f32 mPushAnmMinSpeed
Definition: d_a_alink.h:5963
Definition: d_a_alink.h:6163
static daAlinkHIO_bomb_c1 const m
Definition: d_a_alink.h:6165
Definition: d_a_alink.h:6139
f32 mWaterMaxFallSpeed
Definition: d_a_alink.h:6153
f32 mGravity
Definition: d_a_alink.h:6144
f32 mEffScale
Definition: d_a_alink.h:6149
s16 mExplodeTime
Definition: d_a_alink.h:6141
f32 mPokeBombTrackRate
Definition: d_a_alink.h:6151
s16 mEnemyBombColorR
Definition: d_a_alink.h:6142
s16 mBombInsectLimitAngle
Definition: d_a_alink.h:6143
f32 mThrowSpeedV
Definition: d_a_alink.h:6155
f32 mMaxFallSpeed
Definition: d_a_alink.h:6145
f32 mBoundRate
Definition: d_a_alink.h:6146
f32 mMaxSpeedY
Definition: d_a_alink.h:6148
f32 mThrowSpeedH
Definition: d_a_alink.h:6154
f32 mExplodeWaterEffectLimit
Definition: d_a_alink.h:6160
f32 mWaterThrowSpeedV
Definition: d_a_alink.h:6157
f32 mWolfThrowSpeedV
Definition: d_a_alink.h:6159
f32 mWolfThrowSpeedH
Definition: d_a_alink.h:6158
f32 mWaterGravity
Definition: d_a_alink.h:6152
f32 mAttackRadius
Definition: d_a_alink.h:6150
f32 mStopSpeedY
Definition: d_a_alink.h:6147
f32 mWaterThrowSpeedH
Definition: d_a_alink.h:6156
Definition: d_a_alink.h:6048
static daAlinkHIO_boom_c1 const m
Definition: d_a_alink.h:6050
Definition: d_a_alink.h:6032
daAlinkHIO_anm_c mThrowAnm
Definition: d_a_alink.h:6034
f32 mCatchSpeed
Definition: d_a_alink.h:6045
s16 mChargeTime
Definition: d_a_alink.h:6036
f32 mLockDistMax
Definition: d_a_alink.h:6044
f32 mFlyDistMax
Definition: d_a_alink.h:6042
s16 mBgThroughTime
Definition: d_a_alink.h:6037
f32 mHorsebackFlyDistMax
Definition: d_a_alink.h:6043
f32 mFlySpeed
Definition: d_a_alink.h:6040
f32 mIdleAnmSpeed
Definition: d_a_alink.h:6038
f32 mStartInterpolation
Definition: d_a_alink.h:6039
f32 mChargeFlySpeed
Definition: d_a_alink.h:6041
daAlinkHIO_anm_c mCatchAnm
Definition: d_a_alink.h:6035
Definition: d_a_alink.h:6027
static daAlinkHIO_bottle_c1 const m
Definition: d_a_alink.h:6029
Definition: d_a_alink.h:6014
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:6023
daAlinkHIO_anm_c mGetAnm
Definition: d_a_alink.h:6022
daAlinkHIO_anm_c mScoopAnm
Definition: d_a_alink.h:6024
daAlinkHIO_anm_c mSwingSideAnm
Definition: d_a_alink.h:6021
daAlinkHIO_anm_c mEndDrinkAnm
Definition: d_a_alink.h:6017
daAlinkHIO_anm_c mPourAnm
Definition: d_a_alink.h:6019
daAlinkHIO_anm_c mSwingDownAnm
Definition: d_a_alink.h:6020
daAlinkHIO_anm_c mOpenBottleAnm
Definition: d_a_alink.h:6018
daAlinkHIO_anm_c mStartDrinkAnm
Definition: d_a_alink.h:6016
Definition: d_a_alink.h:6078
static daAlinkHIO_bow_c1 const m
Definition: d_a_alink.h:6080
Definition: d_a_alink.h:6053
f32 mBombArrowDistance
Definition: d_a_alink.h:6067
f32 mChargeArrowDistance
Definition: d_a_alink.h:6064
f32 mArrowDistance
Definition: d_a_alink.h:6062
f32 mArrowIncAttackMax
Definition: d_a_alink.h:6073
f32 mStartInterpolation
Definition: d_a_alink.h:6060
f32 mChargeBombArrowDistance
Definition: d_a_alink.h:6069
f32 mScopeArrowSpeed
Definition: d_a_alink.h:6070
s16 mChargeArrowTime
Definition: d_a_alink.h:6057
f32 mScopeArrowDistance
Definition: d_a_alink.h:6071
f32 mArrowAttackRadius
Definition: d_a_alink.h:6065
daAlinkHIO_anm_c mShootAnm
Definition: d_a_alink.h:6055
s16 mBombArrowHoldTime
Definition: d_a_alink.h:6058
f32 mArrowIncAttackMaxStart
Definition: d_a_alink.h:6072
f32 mBombArrowSpeed
Definition: d_a_alink.h:6066
f32 mArrowSpeed
Definition: d_a_alink.h:6061
f32 mSlingshotSpeed
Definition: d_a_alink.h:6074
daAlinkHIO_anm_c mLoadAnm
Definition: d_a_alink.h:6056
f32 mChargeBombArrowSpeed
Definition: d_a_alink.h:6068
f32 mSlingshotDistance
Definition: d_a_alink.h:6075
s16 mBombArrowFlyExplodeTime
Definition: d_a_alink.h:6059
f32 mChargeArrowSpeed
Definition: d_a_alink.h:6063
Definition: d_a_alink.h:206
Definition: d_a_alink.h:4939
static daAlinkHIO_canoe_c1 const m
Definition: d_a_alink.h:4941
Definition: d_a_alink.h:4920
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4922
f32 field_0x18
Definition: d_a_alink.h:4925
f32 field_0x24
Definition: d_a_alink.h:4928
f32 field_0x40
Definition: d_a_alink.h:4935
f32 field_0x34
Definition: d_a_alink.h:4932
f32 mBackMaxSpeed
Definition: d_a_alink.h:4933
f32 field_0x28
Definition: d_a_alink.h:4929
f32 field_0x20
Definition: d_a_alink.h:4927
f32 field_0x1C
Definition: d_a_alink.h:4926
f32 field_0x3C
Definition: d_a_alink.h:4934
f32 field_0x2C
Definition: d_a_alink.h:4930
f32 field_0x30
Definition: d_a_alink.h:4931
s16 field_0x14
Definition: d_a_alink.h:4923
f32 field_0x44
Definition: d_a_alink.h:4936
s16 field_0x16
Definition: d_a_alink.h:4924
Definition: d_a_alink.h:6134
static daAlinkHIO_copyRod_c1 const m
Definition: d_a_alink.h:6136
Definition: d_a_alink.h:6124
f32 mBallSpeed
Definition: d_a_alink.h:6128
f32 mBossBallMaxDistance
Definition: d_a_alink.h:6131
daAlinkHIO_anm_c mSwingAnm
Definition: d_a_alink.h:6126
f32 mBallReturnSpeed
Definition: d_a_alink.h:6130
daAlinkHIO_anm_c mBigSwingAnm
Definition: d_a_alink.h:6127
f32 mBallMaxDistance
Definition: d_a_alink.h:6129
Definition: d_a_alink.h:4494
static daAlinkHIO_crouch_c1 const m
Definition: d_a_alink.h:4496
Definition: d_a_alink.h:4478
f32 mCrawlMoveRate
Definition: d_a_alink.h:4488
f32 mCrawlInterpolation
Definition: d_a_alink.h:4491
s16 mCrawlTurnMin
Definition: d_a_alink.h:4484
s16 mCrawlTurnMax
Definition: d_a_alink.h:4483
f32 mCrouchAnmSpeed
Definition: d_a_alink.h:4485
f32 mCrawlAnmSpeedMax
Definition: d_a_alink.h:4489
daAlinkHIO_anm_c mCrawlEndAnm
Definition: d_a_alink.h:4481
f32 mCrawlAnmSpeedMin
Definition: d_a_alink.h:4490
f32 mStandInterpolation
Definition: d_a_alink.h:4487
f32 mCrouchInterpolation
Definition: d_a_alink.h:4486
s16 mCrawlTurnRate
Definition: d_a_alink.h:4482
daAlinkHIO_anm_c mCrawlStartAnm
Definition: d_a_alink.h:4480
Definition: d_a_alink.h:4387
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4389
Definition: d_a_alink.h:4377
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4379
Definition: d_a_alink.h:4382
static daAlinkHIO_cutDash_c1 const m
Definition: d_a_alink.h:4384
Definition: d_a_alink.h:4370
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4372
f32 mAttackEndFrame
Definition: d_a_alink.h:4374
f32 mAttackStartFrame
Definition: d_a_alink.h:4373
Definition: d_a_alink.h:4406
static daAlinkHIO_cutDown_c1 const m
Definition: d_a_alink.h:4408
Definition: d_a_alink.h:4392
f32 mRecoverSpeedH
Definition: d_a_alink.h:4401
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4394
s16 mFailStopTime
Definition: d_a_alink.h:4400
s16 mSuccessStopTime
Definition: d_a_alink.h:4399
daAlinkHIO_anm_c mRecoverAnm
Definition: d_a_alink.h:4398
daAlinkHIO_anm_c mFallAnm
Definition: d_a_alink.h:4395
f32 mRecoverSpeedV
Definition: d_a_alink.h:4402
daAlinkHIO_anm_c mMissAnm
Definition: d_a_alink.h:4397
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4396
f32 mSpeedV
Definition: d_a_alink.h:4403
Definition: d_a_alink.h:4198
f32 mSpeed
Definition: d_a_alink.h:4203
f32 mAttackStartFrame
Definition: d_a_alink.h:4204
f32 mComboCheckFrame
Definition: d_a_alink.h:4206
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4200
f32 mComboStartFrame
Definition: d_a_alink.h:4207
s16 mComboStopTime
Definition: d_a_alink.h:4202
f32 mAttackEndFrame
Definition: d_a_alink.h:4205
s16 mStopTime
Definition: d_a_alink.h:4201
Definition: d_a_alink.h:4258
static daAlinkHIO_cutFnJU_c1 const m
Definition: d_a_alink.h:4260
Definition: d_a_alink.h:4240
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4243
f32 mFallInterpolation
Definition: d_a_alink.h:4253
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4242
f32 mAttackEndFrame
Definition: d_a_alink.h:4249
f32 mComboCheckFrame
Definition: d_a_alink.h:4250
s16 mComboStopTime
Definition: d_a_alink.h:4245
f32 mAttackRadius
Definition: d_a_alink.h:4254
f32 mSpeedH
Definition: d_a_alink.h:4246
f32 mAttackStartFrame
Definition: d_a_alink.h:4248
f32 mSpeedV
Definition: d_a_alink.h:4247
f32 mAttackOffset
Definition: d_a_alink.h:4255
f32 mFallHeight
Definition: d_a_alink.h:4252
f32 mComboStartFrame
Definition: d_a_alink.h:4251
s16 mStopTime
Definition: d_a_alink.h:4244
Definition: d_a_alink.h:4210
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4212
Definition: d_a_alink.h:4235
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4237
Definition: d_a_alink.h:4220
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4222
Definition: d_a_alink.h:4225
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4227
Definition: d_a_alink.h:4230
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4232
Definition: d_a_alink.h:4215
static daAlinkHIO_cutFinish_c1 const m
Definition: d_a_alink.h:4217
Definition: d_a_alink.h:4427
static daAlinkHIO_cutHead_c1 const m
Definition: d_a_alink.h:4429
Definition: d_a_alink.h:4411
f32 mMaxDistance
Definition: d_a_alink.h:4418
f32 mAttackStartFrame
Definition: d_a_alink.h:4421
f32 mAddSpeedH
Definition: d_a_alink.h:4420
f32 mGravity
Definition: d_a_alink.h:4416
f32 mAttackEndFrame
Definition: d_a_alink.h:4422
f32 mSwordLength
Definition: d_a_alink.h:4424
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4413
f32 mAddSpeedV
Definition: d_a_alink.h:4419
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4414
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4415
f32 mMaxHeight
Definition: d_a_alink.h:4417
f32 mSwordRadius
Definition: d_a_alink.h:4423
Definition: d_a_alink.h:4138
static daAlinkHIO_cutJump_c1 const m
Definition: d_a_alink.h:4140
Definition: d_a_alink.h:4125
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4127
f32 mJumpSpinDelay
Definition: d_a_alink.h:4135
f32 mBaseJumpSpeedH
Definition: d_a_alink.h:4129
f32 mEndAttackFrame
Definition: d_a_alink.h:4134
f32 mBaseJumpSpeedV
Definition: d_a_alink.h:4130
f32 mAirJumpSpeedH
Definition: d_a_alink.h:4131
f32 mStartAttackFrame
Definition: d_a_alink.h:4133
f32 mAirJumpSpeedV
Definition: d_a_alink.h:4132
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4128
Definition: d_a_alink.h:4160
static daAlinkHIO_cutLargeJump_c1 const m
Definition: d_a_alink.h:4162
Definition: d_a_alink.h:4143
f32 mCutSpeedH
Definition: d_a_alink.h:4149
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:4148
daAlinkHIO_anm_c mChargeAnm
Definition: d_a_alink.h:4145
f32 mJumpAttackStartFrame
Definition: d_a_alink.h:4151
f32 mLandAttackRadius
Definition: d_a_alink.h:4156
f32 mCutSpeedV
Definition: d_a_alink.h:4150
f32 mSpinSlashCheckFrame
Definition: d_a_alink.h:4157
f32 mCutInitFrame
Definition: d_a_alink.h:4153
f32 mLandAttackEndFrame
Definition: d_a_alink.h:4155
daAlinkHIO_anm_c mChargeMoveAnm
Definition: d_a_alink.h:4146
f32 mLandAttackInitFrame
Definition: d_a_alink.h:4154
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4147
f32 mJumpAttackEndFrame
Definition: d_a_alink.h:4152
Definition: d_a_alink.h:4178
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4180
Definition: d_a_alink.h:4183
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4185
Definition: d_a_alink.h:4188
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4190
Definition: d_a_alink.h:4193
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4195
Definition: d_a_alink.h:4173
static daAlinkHIO_cutNormal_c1 const m
Definition: d_a_alink.h:4175
Definition: d_a_alink.h:4165
f32 mAttackEndFrame
Definition: d_a_alink.h:4170
daAlinkHIO_anm_c mCutAnm
Definition: d_a_alink.h:4167
f32 mAttackStartFrame
Definition: d_a_alink.h:4169
f32 mSpeed
Definition: d_a_alink.h:4168
Definition: d_a_alink.h:4294
static daAlinkHIO_cutTurn_c1 const m
Definition: d_a_alink.h:4296
Definition: d_a_alink.h:4263
s16 field_0x3E
Definition: d_a_alink.h:4269
f32 mMaxSpeed
Definition: d_a_alink.h:4277
f32 mAttackRadius
Definition: d_a_alink.h:4282
f32 mChargeMoveDecel
Definition: d_a_alink.h:4279
f32 mAttackRadiusAccel
Definition: d_a_alink.h:4287
f32 mLightAttackRadius
Definition: d_a_alink.h:4288
daAlinkHIO_anm_c mRightTurnAnm
Definition: d_a_alink.h:4265
f32 mRightAttackEndFrame
Definition: d_a_alink.h:4272
f32 mRightComboStartFrame
Definition: d_a_alink.h:4281
f32 mRightTurnInputStartFrame
Definition: d_a_alink.h:4270
f32 mLeftAttackStartFrame
Definition: d_a_alink.h:4284
f32 mSpeed
Definition: d_a_alink.h:4280
f32 mLeftAttackEndFrame
Definition: d_a_alink.h:4285
f32 mMoveLRInterpolation
Definition: d_a_alink.h:4276
daAlinkHIO_anm_c mLeftTurnAnm
Definition: d_a_alink.h:4267
f32 mRightAttackStartFrame
Definition: d_a_alink.h:4271
f32 mMoveFBInterpolation
Definition: d_a_alink.h:4274
f32 mMoveLRAnmSpeed
Definition: d_a_alink.h:4275
f32 mLightAttackRadiusAccel
Definition: d_a_alink.h:4289
s16 mStopTime
Definition: d_a_alink.h:4268
f32 mLeftComboStartFrame
Definition: d_a_alink.h:4286
f32 mMoveFBAnmSpeed
Definition: d_a_alink.h:4273
daAlinkHIO_anm_c mChargeAnm
Definition: d_a_alink.h:4266
f32 mLeftTurnInputStartFrame
Definition: d_a_alink.h:4283
f32 mLargeAttackRadius
Definition: d_a_alink.h:4290
f32 mLargeAttackAccel
Definition: d_a_alink.h:4291
f32 mChargeMoveAccel
Definition: d_a_alink.h:4278
Definition: d_a_alink.h:4120
static daAlinkHIO_cut_c1 const m
Definition: d_a_alink.h:4122
Definition: d_a_alink.h:4088
s16 mBlurAlpha
Definition: d_a_alink.h:4096
s16 mUnkBodyDownwards
Definition: d_a_alink.h:4101
s16 mComboDuration
Definition: d_a_alink.h:4095
f32 mRunCutRadius
Definition: d_a_alink.h:4113
daAlinkHIO_anm_c mStabAnm
Definition: d_a_alink.h:4093
s16 mUnkBodyUpwards
Definition: d_a_alink.h:4102
f32 mFlourishAnmSpeed
Definition: d_a_alink.h:4106
s16 mFlourishTime
Definition: d_a_alink.h:4100
s16 mSpinSlashWait
Definition: d_a_alink.h:4103
f32 mRecoilSpeed
Definition: d_a_alink.h:4104
daAlinkHIO_anm_c mUnequipAnm
Definition: d_a_alink.h:4091
daAlinkHIO_anm_c mEquipAnm
Definition: d_a_alink.h:4090
f32 mRecoilDeceleration
Definition: d_a_alink.h:4105
f32 mRunCutLength
Definition: d_a_alink.h:4112
f32 mSwordRadius
Definition: d_a_alink.h:4109
f32 mFlourishEndAnmSpeed
Definition: d_a_alink.h:4107
f32 mFastUnequipAnmSpeed
Definition: d_a_alink.h:4114
s16 mNormalSwingDuration
Definition: d_a_alink.h:4097
daAlinkHIO_anm_c mRecoilAnm
Definition: d_a_alink.h:4092
f32 mSwordLengthHorsebackFight
Definition: d_a_alink.h:4115
f32 mSwordLengthHorseback
Definition: d_a_alink.h:4110
s16 mDashBlurAlpha
Definition: d_a_alink.h:4098
f32 mFlourishControlStartFrame
Definition: d_a_alink.h:4117
f32 mSwordLength
Definition: d_a_alink.h:4108
f32 mSwordRadiusHorseback
Definition: d_a_alink.h:4111
f32 mSwordRadiusHorsebackFight
Definition: d_a_alink.h:4116
s16 mUnkTime
Definition: d_a_alink.h:4099
bool mForceHitCombo
Definition: d_a_alink.h:4094
Definition: d_a_alink.h:201
Definition: d_a_alink.h:5086
static daAlinkHIO_damCaught_c1 const m
Definition: d_a_alink.h:5088
Definition: d_a_alink.h:5076
f32 field_0x20
Definition: d_a_alink.h:5083
f32 field_0x1C
Definition: d_a_alink.h:5082
s16 field_0x14
Definition: d_a_alink.h:5079
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5078
s16 field_0x16
Definition: d_a_alink.h:5080
f32 field_0x18
Definition: d_a_alink.h:5081
Definition: d_a_alink.h:5071
static daAlinkHIO_damFall_c1 const m
Definition: d_a_alink.h:5073
Definition: d_a_alink.h:5056
daAlinkHIO_anm_c mStandAnm
Definition: d_a_alink.h:5059
f32 mBigDmgHeight
Definition: d_a_alink.h:5065
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5058
f32 mMaxRollHeight
Definition: d_a_alink.h:5063
f32 mFallAnmMorf
Definition: d_a_alink.h:5068
f32 mFallAnmTransitionHeight
Definition: d_a_alink.h:5067
s16 mSmallStopTime
Definition: d_a_alink.h:5060
f32 mMinRollHeight
Definition: d_a_alink.h:5062
f32 mSmallDmgHeight
Definition: d_a_alink.h:5064
s16 mBigStopTime
Definition: d_a_alink.h:5061
f32 mSmallDmgLandStartFrame
Definition: d_a_alink.h:5066
Definition: d_a_alink.h:5051
static daAlinkHIO_damHorse_c1 const m
Definition: d_a_alink.h:5053
Definition: d_a_alink.h:5043
s16 field_0x28
Definition: d_a_alink.h:5047
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5046
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5045
s16 field_0x2A
Definition: d_a_alink.h:5048
Definition: d_a_alink.h:5038
static daAlinkHIO_damHuge_c1 const m
Definition: d_a_alink.h:5040
Definition: d_a_alink.h:5019
f32 field_0xA8
Definition: d_a_alink.h:5031
f32 field_0xAC
Definition: d_a_alink.h:5032
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5024
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5025
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5023
f32 field_0xA4
Definition: d_a_alink.h:5030
f32 field_0xB0
Definition: d_a_alink.h:5033
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5027
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5021
f32 field_0xB8
Definition: d_a_alink.h:5035
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5022
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:5028
s16 field_0xA0
Definition: d_a_alink.h:5029
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5026
f32 field_0xB4
Definition: d_a_alink.h:5034
Definition: d_a_alink.h:5014
static daAlinkHIO_damLarge_c1 const m
Definition: d_a_alink.h:5016
Definition: d_a_alink.h:4995
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:5004
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5000
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5002
f32 field_0xB8
Definition: d_a_alink.h:5011
f32 field_0xB4
Definition: d_a_alink.h:5010
s16 field_0xA0
Definition: d_a_alink.h:5005
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4998
f32 field_0xA4
Definition: d_a_alink.h:5006
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5001
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4997
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4999
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5003
f32 field_0xAC
Definition: d_a_alink.h:5008
f32 field_0xA8
Definition: d_a_alink.h:5007
f32 field_0xB0
Definition: d_a_alink.h:5009
Definition: d_a_alink.h:4990
static daAlinkHIO_damNormal_c1 const m
Definition: d_a_alink.h:4992
Definition: d_a_alink.h:4976
f32 field_0x58
Definition: d_a_alink.h:4985
s16 field_0x50
Definition: d_a_alink.h:4982
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:4981
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4978
f32 field_0x54
Definition: d_a_alink.h:4984
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4979
s16 field_0x52
Definition: d_a_alink.h:4983
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4980
f32 field_0x5C
Definition: d_a_alink.h:4986
f32 field_0x60
Definition: d_a_alink.h:4987
Definition: d_a_alink.h:5107
static daAlinkHIO_damSwim_c1 const m
Definition: d_a_alink.h:5109
Definition: d_a_alink.h:5091
f32 field_0x88
Definition: d_a_alink.h:5104
f32 field_0x7C
Definition: d_a_alink.h:5101
f32 field_0x84
Definition: d_a_alink.h:5103
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5098
s16 field_0x78
Definition: d_a_alink.h:5099
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5097
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5096
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5093
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5094
f32 field_0x80
Definition: d_a_alink.h:5102
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5095
s16 field_0x7A
Definition: d_a_alink.h:5100
Definition: d_a_alink.h:4971
static daAlinkHIO_damage_c1 const m
Definition: d_a_alink.h:4973
Definition: d_a_alink.h:4944
s16 mDamageG0
Definition: d_a_alink.h:4956
s16 mDamageB0
Definition: d_a_alink.h:4957
s16 mInvincibleTime
Definition: d_a_alink.h:4949
s16 mDamageB2
Definition: d_a_alink.h:4963
s16 mDamageR0
Definition: d_a_alink.h:4955
s16 mDamageG1
Definition: d_a_alink.h:4959
f32 mInvertedFallInterpolation
Definition: d_a_alink.h:4968
s16 mWolfFloorInvincibleTime
Definition: d_a_alink.h:4950
u8 mInvincible
Definition: d_a_alink.h:4948
daAlinkHIO_anm_c mDashDmgAnm
Definition: d_a_alink.h:4947
s16 mFreezeTime
Definition: d_a_alink.h:4951
s16 mDamageG2
Definition: d_a_alink.h:4962
s16 mDamageB1
Definition: d_a_alink.h:4960
s16 mDamageR1
Definition: d_a_alink.h:4958
s16 mFreezeR
Definition: d_a_alink.h:4964
s16 mFreezeInitG
Definition: d_a_alink.h:4953
s16 mFreezeInitR
Definition: d_a_alink.h:4952
daAlinkHIO_anm_c mFloorDmgAnm
Definition: d_a_alink.h:4946
s16 mFreezeB
Definition: d_a_alink.h:4966
s16 mFreezeG
Definition: d_a_alink.h:4965
f32 mRecoverStandAnmSpeed
Definition: d_a_alink.h:4967
s16 mDamageR2
Definition: d_a_alink.h:4961
s16 mFreezeInitB
Definition: d_a_alink.h:4954
Definition: d_a_alink.h:5137
static daAlinkHIO_fmChain_c1 const m
Definition: d_a_alink.h:5139
Definition: d_a_alink.h:5131
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5134
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5133
Definition: d_a_alink.h:4752
static daAlinkHIO_frontRoll_c1 const m
Definition: d_a_alink.h:4754
Definition: d_a_alink.h:4730
f32 mBootsAttackRadius
Definition: d_a_alink.h:4749
f32 mSpeedRate
Definition: d_a_alink.h:4740
f32 mCrashSpeedThreshold
Definition: d_a_alink.h:4742
s16 mTurnRate
Definition: d_a_alink.h:4736
f32 mInitSpeed
Definition: d_a_alink.h:4739
daAlinkHIO_anm_c mRollAnm
Definition: d_a_alink.h:4732
f32 mCrashSpeedH
Definition: d_a_alink.h:4745
f32 mBootsAttackEndF
Definition: d_a_alink.h:4748
s16 mCrashAngleThreshold
Definition: d_a_alink.h:4735
s16 mTurnMaxAngle
Definition: d_a_alink.h:4737
f32 mCrashEndF
Definition: d_a_alink.h:4744
f32 mMinSpeed
Definition: d_a_alink.h:4741
daAlinkHIO_anm_c mCrashHitAnm
Definition: d_a_alink.h:4734
s16 mTurnMinAngle
Definition: d_a_alink.h:4738
f32 mCrashInitF
Definition: d_a_alink.h:4743
daAlinkHIO_anm_c mCrashAnm
Definition: d_a_alink.h:4733
f32 mCrashSpeedV
Definition: d_a_alink.h:4746
f32 mBootsAttackInitF
Definition: d_a_alink.h:4747
Definition: d_a_alink.h:4446
static daAlinkHIO_guardAttack_c1 const m
Definition: d_a_alink.h:4448
Definition: d_a_alink.h:4441
static daAlinkHIO_guardAttack_c1 const m
Definition: d_a_alink.h:4443
Definition: d_a_alink.h:4892
static daAlinkHIO_grab_c1 const m
Definition: d_a_alink.h:4894
Definition: d_a_alink.h:4874
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:4880
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4877
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:4882
f32 field_0xE0
Definition: d_a_alink.h:4889
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4878
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:4879
s16 field_0xDE
Definition: d_a_alink.h:4888
daAlinkHIO_anm_c field_0xA0
Definition: d_a_alink.h:4884
daAlinkHIO_anm_c field_0x8C
Definition: d_a_alink.h:4883
s16 field_0xDC
Definition: d_a_alink.h:4887
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:4881
daAlinkHIO_anm_c field_0xB4
Definition: d_a_alink.h:4885
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4876
daAlinkHIO_anm_c field_0xC8
Definition: d_a_alink.h:4886
Definition: d_a_alink.h:4432
f32 mSpeed
Definition: d_a_alink.h:4435
f32 mSlashCheckFrame
Definition: d_a_alink.h:4438
f32 mAttackEndFrame
Definition: d_a_alink.h:4437
daAlinkHIO_anm_c mAttackAnm
Definition: d_a_alink.h:4434
f32 mAttackStartFrame
Definition: d_a_alink.h:4436
Definition: d_a_alink.h:4473
static daAlinkHIO_guard_c1 const m
Definition: d_a_alink.h:4475
Definition: d_a_alink.h:4451
f32 mGuardSpeedHuge
Definition: d_a_alink.h:4466
s16 mSmallGuardLRAngleMax
Definition: d_a_alink.h:4460
f32 mGuardSpeedNormal
Definition: d_a_alink.h:4464
s16 mGuardBodyInterpolation
Definition: d_a_alink.h:4459
f32 mAttackPosOffset
Definition: d_a_alink.h:4467
f32 mAttackRadius
Definition: d_a_alink.h:4468
f32 mCrouchGuardInterpolation
Definition: d_a_alink.h:4463
daAlinkHIO_anm_c mCrouchGuardHitAnm
Definition: d_a_alink.h:4454
f32 mGuardSpeedLarge
Definition: d_a_alink.h:4465
s16 mSmallGuardFBAngleMax
Definition: d_a_alink.h:4461
s16 mGuardFBAngleMax
Definition: d_a_alink.h:4458
f32 mCrouchGuardAnmSpeed
Definition: d_a_alink.h:4462
s16 mGuardLRAngleMax
Definition: d_a_alink.h:4457
f32 mMagneHvyGuardSpeed
Definition: d_a_alink.h:4470
f32 mMagneGuardSpeed
Definition: d_a_alink.h:4469
daAlinkHIO_anm_c mGuardHitAnm
Definition: d_a_alink.h:4453
daAlinkHIO_anm_c mGuardBreakAnm
Definition: d_a_alink.h:4456
daAlinkHIO_anm_c mRecoilAnm
Definition: d_a_alink.h:4455
Definition: d_a_alink.h:4365
static daAlinkHIO_hoCutCharge_c1 const m
Definition: d_a_alink.h:4367
Definition: d_a_alink.h:4351
s16 field_0x3E
Definition: d_a_alink.h:4357
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4354
f32 field_0x48
Definition: d_a_alink.h:4360
f32 field_0x50
Definition: d_a_alink.h:4362
f32 field_0x4C
Definition: d_a_alink.h:4361
f32 field_0x40
Definition: d_a_alink.h:4358
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:4355
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4353
f32 field_0x44
Definition: d_a_alink.h:4359
s16 field_0x3C
Definition: d_a_alink.h:4356
Definition: d_a_alink.h:4307
static daAlinkHIO_hoCutLA_c1 const m
Definition: d_a_alink.h:4309
Definition: d_a_alink.h:4299
f32 field_0x18
Definition: d_a_alink.h:4303
f32 field_0x1C
Definition: d_a_alink.h:4304
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4301
f32 field_0x14
Definition: d_a_alink.h:4302
Definition: d_a_alink.h:4320
static daAlinkHIO_hoCutLB_c1 const m
Definition: d_a_alink.h:4322
Definition: d_a_alink.h:4312
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4314
f32 field_0x1C
Definition: d_a_alink.h:4317
f32 field_0x14
Definition: d_a_alink.h:4315
f32 field_0x18
Definition: d_a_alink.h:4316
Definition: d_a_alink.h:4333
static daAlinkHIO_hoCutRA_c1 const m
Definition: d_a_alink.h:4335
Definition: d_a_alink.h:4325
f32 field_0x1C
Definition: d_a_alink.h:4330
f32 field_0x14
Definition: d_a_alink.h:4328
f32 field_0x18
Definition: d_a_alink.h:4329
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4327
Definition: d_a_alink.h:4346
static daAlinkHIO_hoCutRB_c1 const m
Definition: d_a_alink.h:4348
Definition: d_a_alink.h:4338
f32 field_0x14
Definition: d_a_alink.h:4341
f32 field_0x18
Definition: d_a_alink.h:4342
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4340
f32 field_0x1C
Definition: d_a_alink.h:4343
Definition: d_a_alink.h:6235
static daAlinkHIO_hookshot_c1 const m
Definition: d_a_alink.h:6237
Definition: d_a_alink.h:6215
f32 mStartInterpolation
Definition: d_a_alink.h:6222
f32 mShootSpeed
Definition: d_a_alink.h:6224
daAlinkHIO_anm_c mShootAnm
Definition: d_a_alink.h:6217
f32 mBossReturnSpeed
Definition: d_a_alink.h:6231
f32 mReturnSpeed
Definition: d_a_alink.h:6225
daAlinkHIO_anm_c mWallHangAnm
Definition: d_a_alink.h:6219
f32 mBossShootSpeed
Definition: d_a_alink.h:6230
f32 mRoofHangDecendSpeed
Definition: d_a_alink.h:6228
f32 mRoofHangRiseSpeed
Definition: d_a_alink.h:6227
f32 mBossStickReturnSpeed
Definition: d_a_alink.h:6232
f32 mWaitAnmSpeed
Definition: d_a_alink.h:6221
f32 mStickReturnSpeed
Definition: d_a_alink.h:6226
f32 mMaxLength
Definition: d_a_alink.h:6223
f32 mBossMaxLength
Definition: d_a_alink.h:6229
u8 mForceStick
Definition: d_a_alink.h:6220
daAlinkHIO_anm_c mRoofHangAnm
Definition: d_a_alink.h:6218
Definition: d_a_alink.h:4915
static daAlinkHIO_horse_c1 const m
Definition: d_a_alink.h:4917
Definition: d_a_alink.h:4897
s16 field_0x5A
Definition: d_a_alink.h:4908
f32 mSwordUpAnmSpeed
Definition: d_a_alink.h:4909
daAlinkHIO_anm_c mWhipRunAnm
Definition: d_a_alink.h:4902
daAlinkHIO_anm_c mWhipAnm
Definition: d_a_alink.h:4901
s16 mSearchRangeAngle
Definition: d_a_alink.h:4904
s16 mNoWalkTime
Definition: d_a_alink.h:4905
f32 mSwordUpInterpolation
Definition: d_a_alink.h:4910
s16 mSwordUpTime
Definition: d_a_alink.h:4903
f32 mHorseWalkStartFrame
Definition: d_a_alink.h:4911
f32 mTiredWaitInterpolation
Definition: d_a_alink.h:4912
daAlinkHIO_anm_c mWalkAnm
Definition: d_a_alink.h:4899
s16 mWhipWaitTime
Definition: d_a_alink.h:4906
s16 field_0x58
Definition: d_a_alink.h:4907
daAlinkHIO_anm_c mRunAnm
Definition: d_a_alink.h:4900
Definition: d_a_alink.h:5126
static daAlinkHIO_huLight_c1 const m
Definition: d_a_alink.h:5128
Definition: d_a_alink.h:5112
f32 field_0xC
Definition: d_a_alink.h:5120
s16 field_0x2
Definition: d_a_alink.h:5115
s16 field_0x4
Definition: d_a_alink.h:5116
s16 field_0x8
Definition: d_a_alink.h:5118
s16 field_0xA
Definition: d_a_alink.h:5119
s16 field_0x6
Definition: d_a_alink.h:5117
f32 field_0x18
Definition: d_a_alink.h:5123
f32 field_0x10
Definition: d_a_alink.h:5121
f32 field_0x14
Definition: d_a_alink.h:5122
s16 field_0x0
Definition: d_a_alink.h:5114
Definition: d_a_alink.h:6119
static daAlinkHIO_ironBall_c1 const m
Definition: d_a_alink.h:6121
Definition: d_a_alink.h:6083
f32 mPrepareAnmSpeed
Definition: d_a_alink.h:6089
f32 mReturnBallGravity
Definition: d_a_alink.h:6112
f32 mThrowSpeedY
Definition: d_a_alink.h:6111
f32 mPreThrowAnmSpeed
Definition: d_a_alink.h:6093
f32 mPullInterpolation
Definition: d_a_alink.h:6098
f32 mThrowBallGravity
Definition: d_a_alink.h:6107
f32 mPreThrowAnmInterpolation
Definition: d_a_alink.h:6094
f32 mWalkAnmSpeedMin
Definition: d_a_alink.h:6116
f32 mChainGravity
Definition: d_a_alink.h:6100
f32 mPullAnmSpeed
Definition: d_a_alink.h:6097
f32 mReturnChainRate
Definition: d_a_alink.h:6102
f32 mTurnAnmSpeed
Definition: d_a_alink.h:6091
daAlinkHIO_anm_c mCatchAnm
Definition: d_a_alink.h:6085
f32 mThrowChainGravity
Definition: d_a_alink.h:6105
f32 mThrowAnmSpeed
Definition: d_a_alink.h:6095
f32 mThrowInterpolation
Definition: d_a_alink.h:6096
f32 mPrepareInterpolation
Definition: d_a_alink.h:6090
f32 mThrowSpeedZ
Definition: d_a_alink.h:6110
f32 mFeetPosRatio
Definition: d_a_alink.h:6114
f32 mChainSpeedRate
Definition: d_a_alink.h:6099
s16 mReturnChainRemoveNum
Definition: d_a_alink.h:6087
f32 mTurnInterpolation
Definition: d_a_alink.h:6092
f32 mThrowChainAccelY
Definition: d_a_alink.h:6104
f32 mReturnChainAccelY
Definition: d_a_alink.h:6101
f32 mBallGravity
Definition: d_a_alink.h:6106
f32 mThrowChainAccelZ
Definition: d_a_alink.h:6103
s16 mThrowChainNum
Definition: d_a_alink.h:6086
f32 mBallMaxFallSpeed
Definition: d_a_alink.h:6108
f32 mAttackRadius
Definition: d_a_alink.h:6113
f32 mWaitAnmSpeed
Definition: d_a_alink.h:6088
f32 field_0x6C
Definition: d_a_alink.h:6109
f32 mWalkAnmSpeedMax
Definition: d_a_alink.h:6115
Definition: d_a_alink.h:5988
static daAlinkHIO_item_c1 const m
Definition: d_a_alink.h:5990
Definition: d_a_alink.h:5975
s16 mItemFPTransitionTimer
Definition: d_a_alink.h:5979
s16 mItemFPMaxUnk
Definition: d_a_alink.h:5980
s16 mWiiItemFPUpMaxUnk
Definition: d_a_alink.h:5983
daAlinkHIO_anm_c mOneHandEquipAnm
Definition: d_a_alink.h:5977
daAlinkHIO_anm_c mTwoHandEquipAnm
Definition: d_a_alink.h:5978
s16 mItemFPUpMaxUnk
Definition: d_a_alink.h:5981
f32 mTwoHandReleaseAnmSpeed
Definition: d_a_alink.h:5985
f32 mOneHandReleaseAnmSpeed
Definition: d_a_alink.h:5984
s16 mWiiItemFPDownMaxUnk
Definition: d_a_alink.h:5982
Definition: d_a_alink.h:6009
static daAlinkHIO_kandelaar_c1 const m
Definition: d_a_alink.h:6011
Definition: d_a_alink.h:5993
u16 mShakeOilLoss
Definition: d_a_alink.h:6005
u16 mNormalOilLoss
Definition: d_a_alink.h:6004
s16 mColorReg1B
Definition: d_a_alink.h:6000
daAlinkHIO_anm_c mShakeAnm
Definition: d_a_alink.h:5995
s16 mColorReg2G
Definition: d_a_alink.h:6002
daAlinkHIO_anm_c mBeginUnkAnm
Definition: d_a_alink.h:5996
s16 mColorReg2R
Definition: d_a_alink.h:6001
f32 mFlameTrackRate
Definition: d_a_alink.h:6006
s16 mColorReg2B
Definition: d_a_alink.h:6003
s16 mColorReg1R
Definition: d_a_alink.h:5998
daAlinkHIO_anm_c mEndUnkAnm
Definition: d_a_alink.h:5997
s16 mColorReg1G
Definition: d_a_alink.h:5999
Definition: d_a_alink.h:4841
static daAlinkHIO_ladder_c1 const m
Definition: d_a_alink.h:4843
Definition: d_a_alink.h:4817
f32 field_0x50
Definition: d_a_alink.h:4831
f32 field_0x30
Definition: d_a_alink.h:4823
f32 field_0x34
Definition: d_a_alink.h:4824
f32 field_0x48
Definition: d_a_alink.h:4829
f32 field_0x54
Definition: d_a_alink.h:4832
f32 field_0x64
Definition: d_a_alink.h:4836
f32 field_0x58
Definition: d_a_alink.h:4833
f32 field_0x28
Definition: d_a_alink.h:4821
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:4820
f32 field_0x4C
Definition: d_a_alink.h:4830
f32 field_0x68
Definition: d_a_alink.h:4837
f32 field_0x5C
Definition: d_a_alink.h:4834
f32 field_0x60
Definition: d_a_alink.h:4835
f32 field_0x38
Definition: d_a_alink.h:4825
f32 field_0x40
Definition: d_a_alink.h:4827
f32 field_0x2C
Definition: d_a_alink.h:4822
f32 field_0x3C
Definition: d_a_alink.h:4826
f32 field_0x44
Definition: d_a_alink.h:4828
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4819
f32 field_0x6C
Definition: d_a_alink.h:4838
Definition: d_a_alink.h:6187
static daAlinkHIO_magneBoots_c1 const m
Definition: d_a_alink.h:6189
Definition: d_a_alink.h:6168
f32 mMagneFlyAccelRate
Definition: d_a_alink.h:6179
f32 mZoraWaterInputFactor
Definition: d_a_alink.h:6183
f32 mFeetPositionRatio
Definition: d_a_alink.h:6172
f32 mWaterInputFactor
Definition: d_a_alink.h:6175
f32 mWaterVelocityY
Definition: d_a_alink.h:6180
f32 mZoraWaterAnmSpeed
Definition: d_a_alink.h:6184
f32 mInputFactor
Definition: d_a_alink.h:6171
daAlinkHIO_anm_c mEquipAnm
Definition: d_a_alink.h:6170
f32 mWalkAnmSpeedMax
Definition: d_a_alink.h:6173
f32 mWaterVelRateSword
Definition: d_a_alink.h:6182
f32 mWalkAnmSpeedMin
Definition: d_a_alink.h:6174
f32 mWaterStartWalkAnmRate
Definition: d_a_alink.h:6176
f32 mWaterVelocityX
Definition: d_a_alink.h:6181
f32 mWaterWalkAnmRate
Definition: d_a_alink.h:6177
f32 mMaxMagneFlySpeed
Definition: d_a_alink.h:6178
Definition: d_a_alink.h:4522
static daAlinkHIO_move_c1 const m
Definition: d_a_alink.h:4524
Definition: d_a_alink.h:4499
f32 mFootPositionRatio
Definition: d_a_alink.h:4516
f32 mSlideDeceleration
Definition: d_a_alink.h:4515
f32 mWaitBInterpolation
Definition: d_a_alink.h:4517
f32 mMinWalkRate
Definition: d_a_alink.h:4518
f32 mDeceleration
Definition: d_a_alink.h:4512
f32 mRunChangeRate
Definition: d_a_alink.h:4509
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4505
s16 mMinTurnAngle
Definition: d_a_alink.h:4503
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4506
f32 mMinTiredWalkRate
Definition: d_a_alink.h:4519
f32 mRunAnmSpeed
Definition: d_a_alink.h:4507
f32 mMaxSpeed
Definition: d_a_alink.h:4510
f32 mSlideSpeed
Definition: d_a_alink.h:4514
s16 mTurnAngleRate
Definition: d_a_alink.h:4504
f32 mSlideThresholdSpeed
Definition: d_a_alink.h:4513
daAlinkHIO_anm_c mSlideAnm
Definition: d_a_alink.h:4501
s16 mMaxTurnAngle
Definition: d_a_alink.h:4502
f32 mAcceleration
Definition: d_a_alink.h:4511
f32 mWalkChangeRate
Definition: d_a_alink.h:4508
Definition: d_a_alink.h:4603
static daAlinkHIO_noActAtnMove_c1 const m
Definition: d_a_alink.h:4605
Definition: d_a_alink.h:4577
f32 mBackAcceleration
Definition: d_a_alink.h:4595
f32 mBackRunAnmSpeed
Definition: d_a_alink.h:4591
f32 mMaxBackwardsSpeed
Definition: d_a_alink.h:4594
f32 mBackRunChangeRate
Definition: d_a_alink.h:4593
s16 mMaxTurnAngle
Definition: d_a_alink.h:4579
f32 mAcceleration
Definition: d_a_alink.h:4588
f32 mMinWalkFrame
Definition: d_a_alink.h:4597
f32 mRunForwardAnmSpeed
Definition: d_a_alink.h:4600
f32 mMinBackWalkFrame
Definition: d_a_alink.h:4598
f32 mDeceleration
Definition: d_a_alink.h:4589
f32 mBackWalkChangeRate
Definition: d_a_alink.h:4592
f32 mRunChangeRate
Definition: d_a_alink.h:4586
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4582
f32 mWalkChangeRate
Definition: d_a_alink.h:4585
s16 mMinTurnAngle
Definition: d_a_alink.h:4580
f32 mRunAnmSpeed
Definition: d_a_alink.h:4584
f32 mBackWalkAnmSpeed
Definition: d_a_alink.h:4590
s16 mTurnAngleRate
Definition: d_a_alink.h:4581
f32 mWalkAnmSpeed
Definition: d_a_alink.h:4583
f32 mMaxSpeed
Definition: d_a_alink.h:4587
f32 mBackDeceleration
Definition: d_a_alink.h:4596
f32 mWalkForwardAnmSpeed
Definition: d_a_alink.h:4599
Definition: d_a_alink.h:5150
static daAlinkHIO_pickUp_c1 const m
Definition: d_a_alink.h:5152
Definition: d_a_alink.h:5142
f32 field_0x28
Definition: d_a_alink.h:5146
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5145
f32 field_0x2C
Definition: d_a_alink.h:5147
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5144
Definition: d_a_alink.h:4869
static daAlinkHIO_pushpull_c1 const m
Definition: d_a_alink.h:4871
Definition: d_a_alink.h:4846
f32 field_0x10
Definition: d_a_alink.h:4856
f32 field_0x2C
Definition: d_a_alink.h:4863
s16 field_0x2
Definition: d_a_alink.h:4849
f32 field_0x38
Definition: d_a_alink.h:4866
s16 field_0xC
Definition: d_a_alink.h:4854
s16 field_0x0
Definition: d_a_alink.h:4848
s16 field_0xA
Definition: d_a_alink.h:4853
f32 field_0x20
Definition: d_a_alink.h:4860
f32 field_0x14
Definition: d_a_alink.h:4857
s16 field_0xE
Definition: d_a_alink.h:4855
f32 field_0x28
Definition: d_a_alink.h:4862
f32 field_0x24
Definition: d_a_alink.h:4861
f32 field_0x1C
Definition: d_a_alink.h:4859
f32 field_0x34
Definition: d_a_alink.h:4865
f32 field_0x30
Definition: d_a_alink.h:4864
f32 field_0x18
Definition: d_a_alink.h:4858
s16 field_0x6
Definition: d_a_alink.h:4851
s16 field_0x4
Definition: d_a_alink.h:4850
s16 field_0x8
Definition: d_a_alink.h:4852
Definition: d_a_alink.h:4684
static daAlinkHIO_roofHang_c1 const m
Definition: d_a_alink.h:4686
Definition: d_a_alink.h:4664
f32 field_0x38
Definition: d_a_alink.h:4677
f32 field_0x24
Definition: d_a_alink.h:4672
s16 field_0x16
Definition: d_a_alink.h:4668
f32 field_0x34
Definition: d_a_alink.h:4676
f32 field_0x3C
Definition: d_a_alink.h:4678
f32 field_0x48
Definition: d_a_alink.h:4681
f32 field_0x2C
Definition: d_a_alink.h:4674
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:4666
f32 field_0x20
Definition: d_a_alink.h:4671
f32 field_0x1C
Definition: d_a_alink.h:4670
s16 field_0x14
Definition: d_a_alink.h:4667
f32 field_0x30
Definition: d_a_alink.h:4675
f32 field_0x40
Definition: d_a_alink.h:4679
f32 field_0x44
Definition: d_a_alink.h:4680
s16 field_0x18
Definition: d_a_alink.h:4669
f32 field_0x28
Definition: d_a_alink.h:4673
Definition: d_a_alink.h:4541
static daAlinkHIO_sideStep_c1 const m
Definition: d_a_alink.h:4543
Definition: d_a_alink.h:4527
f32 mFallHeight
Definition: d_a_alink.h:4537
daAlinkHIO_anm_c mSideJumpAnm
Definition: d_a_alink.h:4529
daAlinkHIO_anm_c mBackLandAnm
Definition: d_a_alink.h:4532
daAlinkHIO_anm_c mBackJumpAnm
Definition: d_a_alink.h:4531
f32 mBackJumpSpeedH
Definition: d_a_alink.h:4535
f32 mFallInterpolation
Definition: d_a_alink.h:4538
f32 mBackJumpSpeedV
Definition: d_a_alink.h:4536
f32 mSideJumpSpeedH
Definition: d_a_alink.h:4533
daAlinkHIO_anm_c mSideLandAnm
Definition: d_a_alink.h:4530
f32 mSideJumpSpeedV
Definition: d_a_alink.h:4534
Definition: d_a_alink.h:4725
static daAlinkHIO_slide_c1 const m
Definition: d_a_alink.h:4727
Definition: d_a_alink.h:4707
f32 mLV2MinibossFloorWeakSlideSpeed
Definition: d_a_alink.h:4721
daAlinkHIO_anm_c mForwardLandAnm
Definition: d_a_alink.h:4711
f32 mLV2MinibossFloorWeakSlideAngle
Definition: d_a_alink.h:4720
f32 mMaxClimbSpeed
Definition: d_a_alink.h:4718
f32 mClimbAngle
Definition: d_a_alink.h:4716
daAlinkHIO_anm_c mForwardSlideAnm
Definition: d_a_alink.h:4709
f32 mLV2MinibossFloorSlideAngle
Definition: d_a_alink.h:4719
f32 mAcceleration
Definition: d_a_alink.h:4714
f32 mMaxSpeed
Definition: d_a_alink.h:4713
daAlinkHIO_anm_c mBackwardSlideAnm
Definition: d_a_alink.h:4710
f32 mMaxClimbAnmSpeed
Definition: d_a_alink.h:4722
f32 mSlideAngle
Definition: d_a_alink.h:4715
daAlinkHIO_anm_c mBackwardLandAnm
Definition: d_a_alink.h:4712
f32 mClimbAnmMinSpeed
Definition: d_a_alink.h:4717
Definition: d_a_alink.h:4083
static daAlinkHIO_smallJump_c1 const m
Definition: d_a_alink.h:4085
Definition: d_a_alink.h:4073
daAlinkHIO_anm_c mStepLandAnm
Definition: d_a_alink.h:4077
daAlinkHIO_anm_c mStepClimbAnm
Definition: d_a_alink.h:4076
f32 mFallInterpolation
Definition: d_a_alink.h:4080
f32 mTargetHeightOffset
Definition: d_a_alink.h:4079
f32 mSpeedH
Definition: d_a_alink.h:4078
daAlinkHIO_anm_c mSmallJumpAnm
Definition: d_a_alink.h:4075
Definition: d_a_alink.h:6210
static daAlinkHIO_spinner_c1 const m
Definition: d_a_alink.h:6212
Definition: d_a_alink.h:6192
s16 mRideRotAngleMin
Definition: d_a_alink.h:6198
f32 mDecelSpeedMin
Definition: d_a_alink.h:6205
s16 mRideRotAngleMax
Definition: d_a_alink.h:6197
daAlinkHIO_anm_c mKickAnm
Definition: d_a_alink.h:6194
s16 mBossRideMoveTime
Definition: d_a_alink.h:6199
f32 mMaxFallSpeed
Definition: d_a_alink.h:6201
f32 mRideSpeed
Definition: d_a_alink.h:6203
s16 mBoardWaitTime
Definition: d_a_alink.h:6196
f32 mGravity
Definition: d_a_alink.h:6200
f32 mJumpRate
Definition: d_a_alink.h:6202
f32 mDecelSpeedMax
Definition: d_a_alink.h:6204
s16 mRideMoveTime
Definition: d_a_alink.h:6195
f32 mBossRideSpeed
Definition: d_a_alink.h:6207
f32 mDecelRate
Definition: d_a_alink.h:6206
Definition: d_a_alink.h:4812
static daAlinkHIO_swim_c1 const m
Definition: d_a_alink.h:4814
Definition: d_a_alink.h:4757
f32 mMaxStrafeSpeed
Definition: d_a_alink.h:4774
f32 mNormalFloatDepth
Definition: d_a_alink.h:4800
f32 mInitHeight
Definition: d_a_alink.h:4771
f32 mBackwardMinAnmSpeed
Definition: d_a_alink.h:4790
f32 mDMaxAnmSpeed
Definition: d_a_alink.h:4809
f32 mBootsMaxSinkSpeed
Definition: d_a_alink.h:4799
daAlinkHIO_anm_c mUnderwaterDiveAnm
Definition: d_a_alink.h:4761
f32 mDeceleration
Definition: d_a_alink.h:4779
s16 mUnderwaterTurnMax
Definition: d_a_alink.h:4768
f32 mClimbHeight
Definition: d_a_alink.h:4795
f32 mStrafeMaxAnmSpeed
Definition: d_a_alink.h:4789
f32 mWaitAnmSpeed
Definition: d_a_alink.h:4783
f32 mDMaxSpeed
Definition: d_a_alink.h:4806
f32 mWaitInterpolation
Definition: d_a_alink.h:4784
f32 mDMinAnmSpeed
Definition: d_a_alink.h:4808
f32 mForwardMinAnmSpeed
Definition: d_a_alink.h:4786
f32 mBuoyancy
Definition: d_a_alink.h:4782
f32 mStrafeMinAnmSpeed
Definition: d_a_alink.h:4788
s16 mTurnRate
Definition: d_a_alink.h:4763
f32 mWaitVibrationIntensity
Definition: d_a_alink.h:4785
s16 mUnderwaterTurnRate
Definition: d_a_alink.h:4766
f32 mUnderwaterMaxAnmSpeed
Definition: d_a_alink.h:4793
f32 mMaxUnderwaterSpeed
Definition: d_a_alink.h:4776
f32 mMaxFloatUpSpeed
Definition: d_a_alink.h:4781
f32 mForwardMaxAnmSpeed
Definition: d_a_alink.h:4787
f32 mUnderwaterMinAnmSpeed
Definition: d_a_alink.h:4792
f32 mMaxForwardSpeed
Definition: d_a_alink.h:4773
f32 mForwardMinSpeed
Definition: d_a_alink.h:4797
f32 mUnderwaterClimbHeight
Definition: d_a_alink.h:4796
f32 mResurfaceHeight
Definition: d_a_alink.h:4772
f32 mUnderwaterMaxSinkSpeed
Definition: d_a_alink.h:4777
daAlinkHIO_anm_c mDashAnm
Definition: d_a_alink.h:4762
f32 mUnderwaterButtonAnmSpeed
Definition: d_a_alink.h:4803
s16 field_0x5c
Definition: d_a_alink.h:4769
f32 mUnderwaterButtonSpeed
Definition: d_a_alink.h:4802
f32 mDDeceleration
Definition: d_a_alink.h:4807
f32 mBackwardMaxAnmSpeed
Definition: d_a_alink.h:4791
f32 mZoraFloatDepth
Definition: d_a_alink.h:4801
daAlinkHIO_anm_c mResurfaceAnm
Definition: d_a_alink.h:4759
f32 mSurfaceSwimSpeedRate
Definition: d_a_alink.h:4805
s16 mTurnMin
Definition: d_a_alink.h:4764
f32 mAcceleration
Definition: d_a_alink.h:4778
daAlinkHIO_anm_c mDiveAnm
Definition: d_a_alink.h:4760
f32 mMaxSinkSpeed
Definition: d_a_alink.h:4780
s16 mTurnMax
Definition: d_a_alink.h:4765
f32 mMoveInterpolation
Definition: d_a_alink.h:4794
s16 field_0x5e
Definition: d_a_alink.h:4770
f32 mInitMaxSinkSpeed
Definition: d_a_alink.h:4798
f32 mMaxBackwardSpeed
Definition: d_a_alink.h:4775
s16 mUnderwaterTurnMin
Definition: d_a_alink.h:4767
f32 mBootsGravity
Definition: d_a_alink.h:4804
Definition: d_a_alink.h:4702
static daAlinkHIO_turnMove_c1 const m
Definition: d_a_alink.h:4704
Definition: d_a_alink.h:4689
s16 mMaxTurnSpeed
Definition: d_a_alink.h:4693
f32 mHalfTurnAnmSpeed
Definition: d_a_alink.h:4696
s16 mMinTurnSpeed
Definition: d_a_alink.h:4694
f32 mSideRollSpeed
Definition: d_a_alink.h:4699
daAlinkHIO_anm_c mTurnAnm
Definition: d_a_alink.h:4691
s16 mTurnSpeedRate
Definition: d_a_alink.h:4692
f32 mTwirlCutDelayF
Definition: d_a_alink.h:4697
f32 mSideRollAnmSpeed
Definition: d_a_alink.h:4698
s16 mMaxHalfTurnSpeed
Definition: d_a_alink.h:4695
Definition: d_a_alink.h:4642
static daAlinkHIO_wallCatch_c1 const m
Definition: d_a_alink.h:4644
Definition: d_a_alink.h:4633
f32 mClimbStartFrame
Definition: d_a_alink.h:4639
daAlinkHIO_anm_c mGrabBAnm
Definition: d_a_alink.h:4636
daAlinkHIO_anm_c mClimbAnm
Definition: d_a_alink.h:4637
daAlinkHIO_anm_c mGrabAAnm
Definition: d_a_alink.h:4635
daAlinkHIO_anm_c mJumpAnm
Definition: d_a_alink.h:4638
Definition: d_a_alink.h:4628
static daAlinkHIO_wallFall_c1 const m
Definition: d_a_alink.h:4630
Definition: d_a_alink.h:4622
daAlinkHIO_anm_c mOneHandGrabAnm
Definition: d_a_alink.h:4624
daAlinkHIO_anm_c mTwoHandGrabAnm
Definition: d_a_alink.h:4625
Definition: d_a_alink.h:4659
static daAlinkHIO_wallHang_c1 const m
Definition: d_a_alink.h:4661
Definition: d_a_alink.h:4647
f32 field_0x14
Definition: d_a_alink.h:4655
s16 field_0x0
Definition: d_a_alink.h:4649
s16 field_0x2
Definition: d_a_alink.h:4650
f32 field_0x10
Definition: d_a_alink.h:4654
f32 field_0x4
Definition: d_a_alink.h:4651
f32 field_0x18
Definition: d_a_alink.h:4656
f32 field_0x8
Definition: d_a_alink.h:4652
f32 field_0xC
Definition: d_a_alink.h:4653
Definition: d_a_alink.h:4617
static daAlinkHIO_wallMove_c1 const m
Definition: d_a_alink.h:4619
Definition: d_a_alink.h:4608
f32 mMaxSpeed
Definition: d_a_alink.h:4614
f32 mMinSpeed
Definition: d_a_alink.h:4613
f32 mMinAnmSpeed
Definition: d_a_alink.h:4610
f32 mInterpolation
Definition: d_a_alink.h:4612
f32 mMaxAnmSpeed
Definition: d_a_alink.h:4611
Definition: d_a_alink.h:5537
static daAlinkHIO_wlAtBite_c1 const m
Definition: d_a_alink.h:5539
Definition: d_a_alink.h:5517
f32 field_0x38
Definition: d_a_alink.h:5526
f32 field_0x54
Definition: d_a_alink.h:5533
f32 field_0x58
Definition: d_a_alink.h:5534
f32 field_0x40
Definition: d_a_alink.h:5528
f32 field_0x34
Definition: d_a_alink.h:5525
s16 field_0x2A
Definition: d_a_alink.h:5522
f32 field_0x50
Definition: d_a_alink.h:5532
f32 field_0x30
Definition: d_a_alink.h:5524
f32 field_0x44
Definition: d_a_alink.h:5529
s16 field_0x28
Definition: d_a_alink.h:5521
f32 field_0x2C
Definition: d_a_alink.h:5523
f32 field_0x3C
Definition: d_a_alink.h:5527
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5520
f32 field_0x4C
Definition: d_a_alink.h:5531
f32 field_0x48
Definition: d_a_alink.h:5530
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5519
Definition: d_a_alink.h:5563
static daAlinkHIO_wlAtCjump_c1 const m
Definition: d_a_alink.h:5565
Definition: d_a_alink.h:5542
f32 field_0x30
Definition: d_a_alink.h:5548
f32 field_0x60
Definition: d_a_alink.h:5560
f32 field_0x50
Definition: d_a_alink.h:5556
f32 field_0x28
Definition: d_a_alink.h:5546
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5544
f32 field_0x38
Definition: d_a_alink.h:5550
f32 field_0x44
Definition: d_a_alink.h:5553
f32 field_0x48
Definition: d_a_alink.h:5554
f32 field_0x34
Definition: d_a_alink.h:5549
f32 field_0x2C
Definition: d_a_alink.h:5547
f32 field_0x54
Definition: d_a_alink.h:5557
f32 field_0x3C
Definition: d_a_alink.h:5551
f32 field_0x58
Definition: d_a_alink.h:5558
f32 field_0x5C
Definition: d_a_alink.h:5559
f32 field_0x4C
Definition: d_a_alink.h:5555
f32 field_0x40
Definition: d_a_alink.h:5552
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5545
Definition: d_a_alink.h:5691
static daAlinkHIO_wlAtDown_c1 const m
Definition: d_a_alink.h:5693
Definition: d_a_alink.h:5675
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5679
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5680
f32 field_0x98
Definition: d_a_alink.h:5688
f32 field_0x90
Definition: d_a_alink.h:5686
s16 field_0x8C
Definition: d_a_alink.h:5684
daAlinkHIO_anm_c field_0x78
Definition: d_a_alink.h:5683
f32 field_0x94
Definition: d_a_alink.h:5687
s16 field_0x8E
Definition: d_a_alink.h:5685
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5681
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5677
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5682
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5678
Definition: d_a_alink.h:5818
static daAlinkHIO_wlAtLand_c1 const m
Definition: d_a_alink.h:5820
Definition: d_a_alink.h:5810
f32 field_0x3C
Definition: d_a_alink.h:5815
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5813
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5812
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5814
Definition: d_a_alink.h:5805
static daAlinkHIO_wlAtLock_c1 const m
Definition: d_a_alink.h:5807
Definition: d_a_alink.h:5792
f32 field_0x3C
Definition: d_a_alink.h:5797
f32 field_0x50
Definition: d_a_alink.h:5802
f32 field_0x4C
Definition: d_a_alink.h:5801
f32 field_0x40
Definition: d_a_alink.h:5798
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5796
f32 field_0x44
Definition: d_a_alink.h:5799
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5794
f32 field_0x48
Definition: d_a_alink.h:5800
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5795
Definition: d_a_alink.h:5787
static daAlinkHIO_wlAtNjump_c1 const m
Definition: d_a_alink.h:5789
Definition: d_a_alink.h:5772
f32 field_0x18
Definition: d_a_alink.h:5776
f32 field_0x20
Definition: d_a_alink.h:5778
f32 field_0x24
Definition: d_a_alink.h:5779
f32 field_0x38
Definition: d_a_alink.h:5784
f32 field_0x30
Definition: d_a_alink.h:5782
f32 field_0x28
Definition: d_a_alink.h:5780
f32 field_0x14
Definition: d_a_alink.h:5775
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5774
f32 field_0x1C
Definition: d_a_alink.h:5777
f32 field_0x2C
Definition: d_a_alink.h:5781
f32 field_0x34
Definition: d_a_alink.h:5783
Definition: d_a_alink.h:5767
static daAlinkHIO_wlAtRoll_c1 const m
Definition: d_a_alink.h:5769
Definition: d_a_alink.h:5759
f32 field_0x1C
Definition: d_a_alink.h:5764
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5761
f32 field_0x14
Definition: d_a_alink.h:5762
f32 field_0x18
Definition: d_a_alink.h:5763
Definition: d_a_alink.h:5754
static daAlinkHIO_wlAtWaLr_c1 const m
Definition: d_a_alink.h:5756
Definition: d_a_alink.h:5738
f32 field_0x20
Definition: d_a_alink.h:5745
f32 field_0x24
Definition: d_a_alink.h:5746
s16 field_0x16
Definition: d_a_alink.h:5742
f32 field_0x34
Definition: d_a_alink.h:5750
f32 field_0x28
Definition: d_a_alink.h:5747
f32 field_0x18
Definition: d_a_alink.h:5743
f32 field_0x2C
Definition: d_a_alink.h:5748
f32 field_0x38
Definition: d_a_alink.h:5751
f32 field_0x1C
Definition: d_a_alink.h:5744
s16 field_0x14
Definition: d_a_alink.h:5741
f32 field_0x30
Definition: d_a_alink.h:5749
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5740
Definition: d_a_alink.h:5733
static daAlinkHIO_wlAtWaSc_c1 const m
Definition: d_a_alink.h:5735
Definition: d_a_alink.h:5717
f32 field_0x34
Definition: d_a_alink.h:5729
f32 field_0x24
Definition: d_a_alink.h:5725
f32 field_0x18
Definition: d_a_alink.h:5722
f32 field_0x28
Definition: d_a_alink.h:5726
f32 field_0x20
Definition: d_a_alink.h:5724
f32 field_0x1C
Definition: d_a_alink.h:5723
s16 field_0x16
Definition: d_a_alink.h:5721
s16 field_0x14
Definition: d_a_alink.h:5720
f32 field_0x2C
Definition: d_a_alink.h:5727
f32 field_0x38
Definition: d_a_alink.h:5730
f32 field_0x30
Definition: d_a_alink.h:5728
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5719
Definition: d_a_alink.h:5712
static daAlinkHIO_wlAtWaTl_c1 const m
Definition: d_a_alink.h:5714
Definition: d_a_alink.h:5696
s16 field_0x14
Definition: d_a_alink.h:5699
f32 field_0x24
Definition: d_a_alink.h:5704
s16 field_0x16
Definition: d_a_alink.h:5700
f32 field_0x38
Definition: d_a_alink.h:5709
f32 field_0x18
Definition: d_a_alink.h:5701
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5698
f32 field_0x1C
Definition: d_a_alink.h:5702
f32 field_0x30
Definition: d_a_alink.h:5707
f32 field_0x2C
Definition: d_a_alink.h:5706
f32 field_0x20
Definition: d_a_alink.h:5703
f32 field_0x34
Definition: d_a_alink.h:5708
f32 field_0x28
Definition: d_a_alink.h:5705
Definition: d_a_alink.h:5283
static daAlinkHIO_wlAtnMove_c1 const m
Definition: d_a_alink.h:5285
Definition: d_a_alink.h:5264
f32 field_0x34
Definition: d_a_alink.h:5280
s16 field_0x0
Definition: d_a_alink.h:5266
f32 field_0x20
Definition: d_a_alink.h:5275
f32 field_0x2C
Definition: d_a_alink.h:5278
f32 field_0xC
Definition: d_a_alink.h:5270
f32 field_0x30
Definition: d_a_alink.h:5279
f32 field_0x1C
Definition: d_a_alink.h:5274
f32 field_0x14
Definition: d_a_alink.h:5272
f32 field_0x28
Definition: d_a_alink.h:5277
f32 field_0x10
Definition: d_a_alink.h:5271
s16 field_0x2
Definition: d_a_alink.h:5267
s16 field_0x4
Definition: d_a_alink.h:5268
f32 field_0x8
Definition: d_a_alink.h:5269
f32 field_0x18
Definition: d_a_alink.h:5273
f32 field_0x24
Definition: d_a_alink.h:5276
Definition: d_a_alink.h:5512
static daAlinkHIO_wlAttack_c1 const m
Definition: d_a_alink.h:5514
Definition: d_a_alink.h:5497
f32 mJumpBackSpeedV
Definition: d_a_alink.h:5507
daAlinkHIO_anm_c mLandAnm
Definition: d_a_alink.h:5499
f32 mFallInterpolation
Definition: d_a_alink.h:5503
f32 mFallHeight
Definition: d_a_alink.h:5502
s16 mUnkTime
Definition: d_a_alink.h:5500
s16 mComboDuration
Definition: d_a_alink.h:5501
f32 mJumpAttackSpeedH
Definition: d_a_alink.h:5509
f32 mJumpAttackSpeedV
Definition: d_a_alink.h:5508
f32 mReadyInterpolation
Definition: d_a_alink.h:5504
f32 mAttackRange
Definition: d_a_alink.h:5505
f32 mJumpBackSpeedH
Definition: d_a_alink.h:5506
Definition: d_a_alink.h:5313
static daAlinkHIO_wlAutoJump_c1 const m
Definition: d_a_alink.h:5315
Definition: d_a_alink.h:5288
f32 field_0x60
Definition: d_a_alink.h:5304
f32 field_0x70
Definition: d_a_alink.h:5308
f32 field_0x48
Definition: d_a_alink.h:5298
u8 field_0x3c
Definition: d_a_alink.h:5293
f32 field_0x4c
Definition: d_a_alink.h:5299
f32 field_0x58
Definition: d_a_alink.h:5302
s16 field_0x3e
Definition: d_a_alink.h:5294
f32 field_0x78
Definition: d_a_alink.h:5310
s16 field_0x40
Definition: d_a_alink.h:5295
f32 field_0x44
Definition: d_a_alink.h:5297
f32 field_0x54
Definition: d_a_alink.h:5301
f32 field_0x6c
Definition: d_a_alink.h:5307
daAlinkHIO_anm_c field_0x00
Definition: d_a_alink.h:5290
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5292
f32 field_0x64
Definition: d_a_alink.h:5305
f32 field_0x50
Definition: d_a_alink.h:5300
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5291
s16 field_0x42
Definition: d_a_alink.h:5296
f32 field_0x68
Definition: d_a_alink.h:5306
f32 field_0x74
Definition: d_a_alink.h:5309
f32 field_0x5c
Definition: d_a_alink.h:5303
Definition: d_a_alink.h:5372
static daAlinkHIO_wlBackJump_c1 const m
Definition: d_a_alink.h:5374
Definition: d_a_alink.h:5362
f32 field_0x28
Definition: d_a_alink.h:5366
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5364
f32 field_0x30
Definition: d_a_alink.h:5368
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5365
f32 field_0x2C
Definition: d_a_alink.h:5367
f32 field_0x34
Definition: d_a_alink.h:5369
Definition: d_a_alink.h:5630
static daAlinkHIO_wlBall_c1 const m
Definition: d_a_alink.h:5632
Definition: d_a_alink.h:5620
f32 field_0x30
Definition: d_a_alink.h:5626
s16 field_0x28
Definition: d_a_alink.h:5624
f32 field_0x34
Definition: d_a_alink.h:5627
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5622
f32 field_0x2C
Definition: d_a_alink.h:5625
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5623
Definition: d_a_alink.h:5615
static daAlinkHIO_wlChain_c1 const m
Definition: d_a_alink.h:5617
Definition: d_a_alink.h:5599
f32 field_0x50
Definition: d_a_alink.h:5610
f32 field_0x54
Definition: d_a_alink.h:5611
f32 field_0x4C
Definition: d_a_alink.h:5609
s16 field_0x3E
Definition: d_a_alink.h:5605
f32 field_0x44
Definition: d_a_alink.h:5607
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5603
s16 field_0x3C
Definition: d_a_alink.h:5604
f32 field_0x40
Definition: d_a_alink.h:5606
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5601
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5602
f32 field_0x58
Definition: d_a_alink.h:5612
f32 field_0x48
Definition: d_a_alink.h:5608
Definition: d_a_alink.h:5919
static daAlinkHIO_wlDamCaught_c1 const m
Definition: d_a_alink.h:5921
Definition: d_a_alink.h:5910
s16 field_0x2
Definition: d_a_alink.h:5913
f32 field_0x8
Definition: d_a_alink.h:5915
f32 field_0x4
Definition: d_a_alink.h:5914
s16 field_0x0
Definition: d_a_alink.h:5912
f32 field_0xC
Definition: d_a_alink.h:5916
Definition: d_a_alink.h:5905
static daAlinkHIO_wlDamFall_c1 const m
Definition: d_a_alink.h:5907
Definition: d_a_alink.h:5892
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5895
s16 field_0x2A
Definition: d_a_alink.h:5897
f32 field_0x34
Definition: d_a_alink.h:5900
f32 field_0x2C
Definition: d_a_alink.h:5898
f32 field_0x38
Definition: d_a_alink.h:5901
f32 field_0x3C
Definition: d_a_alink.h:5902
s16 field_0x28
Definition: d_a_alink.h:5896
f32 field_0x30
Definition: d_a_alink.h:5899
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5894
Definition: d_a_alink.h:5887
static daAlinkHIO_wlDamHuge_c1 const m
Definition: d_a_alink.h:5889
Definition: d_a_alink.h:5872
f32 field_0x58
Definition: d_a_alink.h:5880
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5876
f32 field_0x54
Definition: d_a_alink.h:5879
s16 field_0x50
Definition: d_a_alink.h:5878
f32 field_0x60
Definition: d_a_alink.h:5882
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5875
f32 field_0x64
Definition: d_a_alink.h:5883
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5877
f32 field_0x5C
Definition: d_a_alink.h:5881
f32 field_0x68
Definition: d_a_alink.h:5884
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5874
Definition: d_a_alink.h:5867
static daAlinkHIO_wlDamLarge_c1 const m
Definition: d_a_alink.h:5869
Definition: d_a_alink.h:5852
s16 field_0x50
Definition: d_a_alink.h:5858
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5856
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5857
f32 field_0x60
Definition: d_a_alink.h:5862
f32 field_0x68
Definition: d_a_alink.h:5864
f32 field_0x58
Definition: d_a_alink.h:5860
f32 field_0x64
Definition: d_a_alink.h:5863
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5855
f32 field_0x5C
Definition: d_a_alink.h:5861
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5854
f32 field_0x54
Definition: d_a_alink.h:5859
Definition: d_a_alink.h:5847
static daAlinkHIO_wlDamNormal_c1 const m
Definition: d_a_alink.h:5849
Definition: d_a_alink.h:5835
f32 field_0x50
Definition: d_a_alink.h:5841
f32 field_0x5C
Definition: d_a_alink.h:5844
f32 field_0x54
Definition: d_a_alink.h:5842
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5838
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5839
f32 field_0x58
Definition: d_a_alink.h:5843
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5840
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5837
Definition: d_a_alink.h:5830
static daAlinkHIO_wlDamage_c1 const m
Definition: d_a_alink.h:5832
Definition: d_a_alink.h:5823
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5826
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5825
f32 field_0x28
Definition: d_a_alink.h:5827
Definition: d_a_alink.h:5594
static daAlinkHIO_wlGrab_c1 const m
Definition: d_a_alink.h:5596
Definition: d_a_alink.h:5585
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5591
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5590
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5587
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5589
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5588
Definition: d_a_alink.h:5580
static daAlinkHIO_wlHowl_c1 const m
Definition: d_a_alink.h:5582
Definition: d_a_alink.h:5568
f32 field_0x58
Definition: d_a_alink.h:5576
f32 field_0x50
Definition: d_a_alink.h:5574
f32 field_0x54
Definition: d_a_alink.h:5575
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5570
f32 field_0x5C
Definition: d_a_alink.h:5577
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5572
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5573
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5571
Definition: d_a_alink.h:5651
static daAlinkHIO_wlLie_c1 const m
Definition: d_a_alink.h:5653
Definition: d_a_alink.h:5635
s16 field_0x28
Definition: d_a_alink.h:5639
s16 field_0x2C
Definition: d_a_alink.h:5641
f32 field_0x30
Definition: d_a_alink.h:5642
f32 field_0x44
Definition: d_a_alink.h:5647
s16 field_0x2A
Definition: d_a_alink.h:5640
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5638
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5637
f32 field_0x3C
Definition: d_a_alink.h:5645
f32 field_0x38
Definition: d_a_alink.h:5644
f32 field_0x48
Definition: d_a_alink.h:5648
f32 field_0x34
Definition: d_a_alink.h:5643
f32 field_0x40
Definition: d_a_alink.h:5646
Definition: d_a_alink.h:5670
static daAlinkHIO_wlLight_c1 const m
Definition: d_a_alink.h:5672
Definition: d_a_alink.h:5656
s16 field_0x2
Definition: d_a_alink.h:5659
s16 field_0x4
Definition: d_a_alink.h:5660
f32 field_0x10
Definition: d_a_alink.h:5665
f32 field_0x14
Definition: d_a_alink.h:5666
s16 field_0xA
Definition: d_a_alink.h:5663
s16 field_0x8
Definition: d_a_alink.h:5662
f32 field_0x18
Definition: d_a_alink.h:5667
f32 field_0xC
Definition: d_a_alink.h:5664
s16 field_0x0
Definition: d_a_alink.h:5658
s16 field_0x6
Definition: d_a_alink.h:5661
Definition: d_a_alink.h:5259
static daAlinkHIO_wlMoveNoP_c1 const m
Definition: d_a_alink.h:5261
Definition: d_a_alink.h:5236
s16 field_0x4
Definition: d_a_alink.h:5240
f32 field_0x8
Definition: d_a_alink.h:5241
f32 field_0x3C
Definition: d_a_alink.h:5254
s16 field_0x0
Definition: d_a_alink.h:5238
f32 field_0x44
Definition: d_a_alink.h:5256
f32 field_0x1C
Definition: d_a_alink.h:5246
f32 field_0x40
Definition: d_a_alink.h:5255
f32 field_0x18
Definition: d_a_alink.h:5245
f32 field_0x30
Definition: d_a_alink.h:5251
f32 field_0x20
Definition: d_a_alink.h:5247
f32 field_0x34
Definition: d_a_alink.h:5252
f32 field_0x24
Definition: d_a_alink.h:5248
f32 field_0x28
Definition: d_a_alink.h:5249
f32 field_0x2C
Definition: d_a_alink.h:5250
f32 field_0xC
Definition: d_a_alink.h:5242
f32 field_0x10
Definition: d_a_alink.h:5243
f32 field_0x14
Definition: d_a_alink.h:5244
f32 field_0x38
Definition: d_a_alink.h:5253
s16 field_0x2
Definition: d_a_alink.h:5239
Definition: d_a_alink.h:5231
static daAlinkHIO_wlMove_c1 const m
Definition: d_a_alink.h:5233
Definition: d_a_alink.h:5175
f32 field_0x78
Definition: d_a_alink.h:5195
f32 field_0xD4
Definition: d_a_alink.h:5218
f32 field_0xF8
Definition: d_a_alink.h:5227
f32 field_0xD8
Definition: d_a_alink.h:5219
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5178
f32 field_0xFC
Definition: d_a_alink.h:5228
f32 field_0x90
Definition: d_a_alink.h:5201
s16 field_0x5A
Definition: d_a_alink.h:5186
f32 field_0x64
Definition: d_a_alink.h:5190
f32 field_0xC4
Definition: d_a_alink.h:5214
f32 field_0x8C
Definition: d_a_alink.h:5200
f32 field_0xC0
Definition: d_a_alink.h:5213
s16 field_0x50
Definition: d_a_alink.h:5181
f32 field_0x98
Definition: d_a_alink.h:5203
f32 field_0x70
Definition: d_a_alink.h:5193
f32 field_0x6C
Definition: d_a_alink.h:5192
s16 field_0x5E
Definition: d_a_alink.h:5188
f32 field_0xBC
Definition: d_a_alink.h:5212
s16 field_0x56
Definition: d_a_alink.h:5184
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5179
f32 field_0x7C
Definition: d_a_alink.h:5196
f32 field_0xF0
Definition: d_a_alink.h:5225
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5180
f32 field_0xA0
Definition: d_a_alink.h:5205
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5177
f32 field_0x9C
Definition: d_a_alink.h:5204
f32 field_0xEC
Definition: d_a_alink.h:5224
s16 field_0x54
Definition: d_a_alink.h:5183
f32 field_0x84
Definition: d_a_alink.h:5198
f32 field_0xD0
Definition: d_a_alink.h:5217
f32 field_0xB0
Definition: d_a_alink.h:5209
f32 field_0x94
Definition: d_a_alink.h:5202
f32 field_0xE0
Definition: d_a_alink.h:5221
f32 field_0xC8
Definition: d_a_alink.h:5215
f32 field_0xF4
Definition: d_a_alink.h:5226
f32 field_0xE4
Definition: d_a_alink.h:5222
f32 field_0xB8
Definition: d_a_alink.h:5211
f32 field_0xA4
Definition: d_a_alink.h:5206
s16 field_0x60
Definition: d_a_alink.h:5189
f32 field_0xB4
Definition: d_a_alink.h:5210
f32 field_0xAC
Definition: d_a_alink.h:5208
f32 field_0xDC
Definition: d_a_alink.h:5220
f32 field_0x80
Definition: d_a_alink.h:5197
f32 field_0x88
Definition: d_a_alink.h:5199
s16 field_0x5C
Definition: d_a_alink.h:5187
f32 field_0xE8
Definition: d_a_alink.h:5223
f32 field_0xCC
Definition: d_a_alink.h:5216
s16 field_0x58
Definition: d_a_alink.h:5185
f32 field_0x68
Definition: d_a_alink.h:5191
s16 field_0x52
Definition: d_a_alink.h:5182
f32 field_0xA8
Definition: d_a_alink.h:5207
f32 field_0x74
Definition: d_a_alink.h:5194
Definition: d_a_alink.h:5426
static daAlinkHIO_wlPoint_c1 const m
Definition: d_a_alink.h:5428
Definition: d_a_alink.h:5411
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5416
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5413
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5415
f32 field_0x78
Definition: d_a_alink.h:5423
f32 field_0x6C
Definition: d_a_alink.h:5420
f32 field_0x64
Definition: d_a_alink.h:5418
f32 field_0x70
Definition: d_a_alink.h:5421
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5417
f32 field_0x74
Definition: d_a_alink.h:5422
f32 field_0x68
Definition: d_a_alink.h:5419
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5414
Definition: d_a_alink.h:5406
static daAlinkHIO_wlPush_c1 const m
Definition: d_a_alink.h:5408
Definition: d_a_alink.h:5397
f32 field_0x10
Definition: d_a_alink.h:5403
f32 field_0x4
Definition: d_a_alink.h:5400
f32 field_0x8
Definition: d_a_alink.h:5401
f32 field_0x0
Definition: d_a_alink.h:5399
f32 field_0xC
Definition: d_a_alink.h:5402
Definition: d_a_alink.h:5392
static daAlinkHIO_wlRope_c1 const m
Definition: d_a_alink.h:5394
Definition: d_a_alink.h:5377
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5379
s16 field_0x14
Definition: d_a_alink.h:5380
s16 field_0x16
Definition: d_a_alink.h:5381
f32 field_0x24
Definition: d_a_alink.h:5385
f32 field_0x2C
Definition: d_a_alink.h:5387
f32 field_0x20
Definition: d_a_alink.h:5384
f32 field_0x18
Definition: d_a_alink.h:5382
f32 field_0x30
Definition: d_a_alink.h:5388
f32 field_0x28
Definition: d_a_alink.h:5386
f32 field_0x34
Definition: d_a_alink.h:5389
f32 field_0x1C
Definition: d_a_alink.h:5383
Definition: d_a_alink.h:5357
static daAlinkHIO_wlSideStep_c1 const m
Definition: d_a_alink.h:5359
Definition: d_a_alink.h:5343
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5346
f32 field_0x5C
Definition: d_a_alink.h:5352
f32 field_0x60
Definition: d_a_alink.h:5353
f32 field_0x54
Definition: d_a_alink.h:5350
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5347
f32 field_0x50
Definition: d_a_alink.h:5349
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5345
f32 field_0x58
Definition: d_a_alink.h:5351
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5348
f32 field_0x64
Definition: d_a_alink.h:5354
Definition: d_a_alink.h:5338
static daAlinkHIO_wlSlide_c1 const m
Definition: d_a_alink.h:5340
Definition: d_a_alink.h:5318
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5321
f32 field_0x70
Definition: d_a_alink.h:5333
s16 field_0x52
Definition: d_a_alink.h:5325
f32 field_0x74
Definition: d_a_alink.h:5334
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5323
f32 field_0x54
Definition: d_a_alink.h:5326
f32 field_0x60
Definition: d_a_alink.h:5329
f32 field_0x58
Definition: d_a_alink.h:5327
f32 field_0x78
Definition: d_a_alink.h:5335
f32 field_0x5C
Definition: d_a_alink.h:5328
s16 field_0x50
Definition: d_a_alink.h:5324
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5320
f32 field_0x68
Definition: d_a_alink.h:5331
f32 field_0x6C
Definition: d_a_alink.h:5332
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5322
f32 field_0x64
Definition: d_a_alink.h:5330
Definition: d_a_alink.h:5492
static daAlinkHIO_wlSwim_c1 const m
Definition: d_a_alink.h:5494
Definition: d_a_alink.h:5455
f32 field_0x48
Definition: d_a_alink.h:5466
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5458
f32 field_0x90
Definition: d_a_alink.h:5484
f32 field_0x50
Definition: d_a_alink.h:5468
f32 field_0x80
Definition: d_a_alink.h:5480
f32 field_0x78
Definition: d_a_alink.h:5478
s16 field_0x3C
Definition: d_a_alink.h:5460
f32 field_0x84
Definition: d_a_alink.h:5481
f32 field_0x58
Definition: d_a_alink.h:5470
f32 field_0x54
Definition: d_a_alink.h:5469
f32 field_0x9C
Definition: d_a_alink.h:5487
f32 field_0x8C
Definition: d_a_alink.h:5483
s16 field_0x46
Definition: d_a_alink.h:5465
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5459
f32 field_0xA0
Definition: d_a_alink.h:5488
s16 field_0x3E
Definition: d_a_alink.h:5461
f32 field_0x7C
Definition: d_a_alink.h:5479
f32 field_0x60
Definition: d_a_alink.h:5472
s16 field_0x42
Definition: d_a_alink.h:5463
f32 field_0x74
Definition: d_a_alink.h:5477
f32 field_0x6C
Definition: d_a_alink.h:5475
f32 field_0x98
Definition: d_a_alink.h:5486
f32 field_0x5C
Definition: d_a_alink.h:5471
f32 field_0x68
Definition: d_a_alink.h:5474
f32 field_0xA4
Definition: d_a_alink.h:5489
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5457
f32 field_0x88
Definition: d_a_alink.h:5482
f32 field_0x70
Definition: d_a_alink.h:5476
s16 field_0x44
Definition: d_a_alink.h:5464
s16 field_0x40
Definition: d_a_alink.h:5462
f32 field_0x4C
Definition: d_a_alink.h:5467
f32 field_0x94
Definition: d_a_alink.h:5485
f32 field_0x64
Definition: d_a_alink.h:5473
Definition: d_a_alink.h:5450
static daAlinkHIO_wlWallHang_c1 const m
Definition: d_a_alink.h:5452
Definition: d_a_alink.h:5431
f32 field_0x8C
Definition: d_a_alink.h:5444
f32 field_0x98
Definition: d_a_alink.h:5447
daAlinkHIO_anm_c field_0x3C
Definition: d_a_alink.h:5436
f32 field_0x80
Definition: d_a_alink.h:5441
daAlinkHIO_anm_c field_0x50
Definition: d_a_alink.h:5437
f32 field_0x94
Definition: d_a_alink.h:5446
daAlinkHIO_anm_c field_0x64
Definition: d_a_alink.h:5438
f32 field_0x7C
Definition: d_a_alink.h:5440
f32 field_0x90
Definition: d_a_alink.h:5445
daAlinkHIO_anm_c field_0x0
Definition: d_a_alink.h:5433
f32 field_0x88
Definition: d_a_alink.h:5443
daAlinkHIO_anm_c field_0x14
Definition: d_a_alink.h:5434
f32 field_0x84
Definition: d_a_alink.h:5442
f32 field_0x78
Definition: d_a_alink.h:5439
daAlinkHIO_anm_c field_0x28
Definition: d_a_alink.h:5435
Definition: d_a_alink.h:5170
static daAlinkHIO_wolf_c1 const m
Definition: d_a_alink.h:5172
Definition: d_a_alink.h:5155
s16 mLightDropR
Definition: d_a_alink.h:5164
s16 mLightDropB
Definition: d_a_alink.h:5166
s16 mLightDropG
Definition: d_a_alink.h:5165
s16 mSensesLingerTime
Definition: d_a_alink.h:5163
s16 mMaxTiredNeckTurnDown
Definition: d_a_alink.h:5162
s16 mMaxTiredNeckTurnH
Definition: d_a_alink.h:5160
f32 mUnderwaterInputRate
Definition: d_a_alink.h:5167
s16 mMaxNeckTurnH
Definition: d_a_alink.h:5157
s16 mMaxTiredNeckTurnUp
Definition: d_a_alink.h:5161
s16 mMaxNeckTurnUp
Definition: d_a_alink.h:5158
s16 mMaxNeckTurnDown
Definition: d_a_alink.h:5159
Definition: d_a_alink.h:196
Definition: d_a_alink.h:5938
static daAlinkHIO_zwLight_c1 const m
Definition: d_a_alink.h:5940
Definition: d_a_alink.h:5924
f32 field_0xC
Definition: d_a_alink.h:5932
s16 field_0xA
Definition: d_a_alink.h:5931
s16 field_0x8
Definition: d_a_alink.h:5930
f32 field_0x10
Definition: d_a_alink.h:5933
f32 field_0x18
Definition: d_a_alink.h:5935
s16 field_0x2
Definition: d_a_alink.h:5927
s16 field_0x0
Definition: d_a_alink.h:5926
f32 field_0x14
Definition: d_a_alink.h:5934
s16 field_0x4
Definition: d_a_alink.h:5928
s16 field_0x6
Definition: d_a_alink.h:5929
Definition: d_a_player.h:95
void clearData()
Definition: d_a_player.cpp:231
fopAc_ac_c * getActorConst() const
Definition: d_a_player.h:108
fopAc_ac_c * getActor() const
Definition: d_a_player.h:107
Definition: d_a_player.h:51
bool checkNoSetIdx() const
Definition: d_a_player.h:82
u16 getIdx() const
Definition: d_a_player.h:74
int getDemoType() const
Definition: d_a_player.h:146
Definition: d_a_player.h:115
bool checkAnmEnd()
Definition: d_a_player.cpp:16
Definition: d_a_player.h:9
Definition: d_a_scene_exit.h:6
Definition: d_a_tag_mmsg.h:6
Definition: f_op_actor.h:241
Definition: m_Do_ext.h:206
J3DAnmTransform * getAnmTransform()
Definition: m_Do_ext.h:213
Definition: m_Do_ext.h:255
Definition: m_Do_ext.h:305
Definition: m_Do_ext.h:394
Definition: m_Do_ext.h:142
Definition: m_Do_ext.h:193
Definition: m_Do_ext.h:240
Definition: m_Do_ext.h:265
bool isStop()
Definition: m_Do_ext.h:277
dCcG_At_Spl
Definition: d_cc_d.h:39
@ IRONBALL
Definition: d_save.h:129
@ BOOMERANG
Definition: d_save.h:127
@ noentry71
Definition: d_save.h:321
@ noentry73
Definition: d_save.h:324
@ COPY_ROD
Definition: d_save.h:133
static volatile BOOL flag
Definition: dspproc.cpp:31
u32 fopAcM_GetParam(const void *pActor)
Definition: f_op_actor_mng.h:154
#define STATIC_ASSERT(cond)
Definition: global.h:28
void mDoAud_seStart(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition: m_Do_audio.h:78
f32(* MtxP)[4]
Definition: mtx.h:15
f32 Mtx[3][4]
Definition: mtx.h:12
#define NULL
Definition: stddef.h:17
Definition: J2DAnmLoader.cpp:78
Definition: d_msg_scrn_3select.cpp:46
Definition: J2DAnmLoader.cpp:68
Definition: d_meter_haihai.cpp:19
Definition: d_menu_fmap2D.cpp:235
Definition: d_menu_fmap2D.cpp:73
Definition: J3DCluster.cpp:21
Definition: J3DAnmLoader.cpp:64
Definition: J3DAnmLoader.cpp:58
Definition: J3DAnmLoader.cpp:52
Definition: J3DAnmLoader.cpp:46
Definition: J3DCluster.cpp:23
Definition: J3DMaterialFactory.cpp:81
Definition: J3DMaterialFactory.cpp:89
Definition: d_menu_collect.cpp:69
Definition: J3DMaterialFactory.cpp:198
Definition: J3DModelLoader.cpp:166
Definition: J3DCluster.cpp:19
MtxP i_getAnmMtx(int p1)
Definition: J3DModel.h:95
Mtx & getBaseTRMtx()
Definition: J3DModel.h:77
Definition: d_menu_fmap2D.cpp:58
Definition: d_menu_fmap2D.cpp:218
Definition: JPAFieldBlock.cpp:22
Definition: d_kankyo.h:54
s16 y
Definition: vec.h:19
Definition: d_cc_d.cpp:47
Definition: d_msg_scrn_howl.cpp:92
csXyz angle
Definition: f_op_actor.h:159
Definition: d_a_no_chg_room.cpp:40
void SetActor(void *ac)
Definition: c_cc_d.h:345
Definition: d_ev_camera.cpp:205
Definition: d_a_no_chg_room.cpp:23
Definition: d_cc_d.cpp:131
Definition: d_cc_d.cpp:122
Definition: d_cc_d.cpp:75
Definition: d_cc_d.cpp:55
Definition: d_cc_d.cpp:24
Definition: d_map.cpp:212
Definition: d_menu_dmap.cpp:57
Definition: d_a_alink.h:3976
s16 mEndFrame
Definition: d_a_alink.h:3977
f32 mCheckFrame
Definition: d_a_alink.h:3981
f32 mInterpolation
Definition: d_a_alink.h:3980
f32 mSpeed
Definition: d_a_alink.h:3978
f32 mStartFrame
Definition: d_a_alink.h:3979
Definition: d_a_alink.h:3984
s16 field_0x08
Definition: d_a_alink.h:3989
s16 mNeckMaxHorizontal
Definition: d_a_alink.h:3986
s16 mHotspringRecoverTime
Definition: d_a_alink.h:3990
f32 mWaitTurnSpeed
Definition: d_a_alink.h:3996
f32 mSandSinkSpeed
Definition: d_a_alink.h:4007
f32 mWaterSurfaceEffectHeight
Definition: d_a_alink.h:3998
f32 mWolfWaterSurfaceEffectHeight
Definition: d_a_alink.h:3999
f32 mIndoorSpeedFactor
Definition: d_a_alink.h:4006
f32 mSandSurfaceSpeed
Definition: d_a_alink.h:4008
s16 mNeckMaxDown
Definition: d_a_alink.h:3988
f32 mMaxWindSpeed
Definition: d_a_alink.h:4002
s16 mWiiCamSpeedH
Definition: d_a_alink.h:3992
f32 mLinkWolfTransformSpeed
Definition: d_a_alink.h:4004
f32 mLavaDeathDepth
Definition: d_a_alink.h:4003
bool mOneHitKill
Definition: d_a_alink.h:3985
s16 mNeckMaxUp
Definition: d_a_alink.h:3987
f32 mAnmBlendFactor
Definition: d_a_alink.h:3995
s16 mWiiCamSpeedV
Definition: d_a_alink.h:3991
f32 mNoWindInfluenceDist
Definition: d_a_alink.h:4001
f32 mWolfLinkTransformSpeed
Definition: d_a_alink.h:4005
f32 field_0x14
Definition: d_a_alink.h:3994
f32 mTransformBlockFarDis
Definition: d_a_alink.h:4010
s16 mTransformBlockFarAngle
Definition: d_a_alink.h:3993
f32 mMaxWindInfluenceDist
Definition: d_a_alink.h:4000
f32 mStandDefenseBlend
Definition: d_a_alink.h:3997
f32 mTransformBlockNearDis
Definition: d_a_alink.h:4009
Definition: d_ev_camera.cpp:29
void setShadowReturn()
Definition: d_a_alink.h:6382
void offTagWaitPos()
Definition: d_a_alink.h:6354
void setUpperAnimeAndSe(daMidna_c::daMidna_ANM)
J3DModel * mpDemoHLTmpBmd
Definition: d_a_alink.h:6448
void setDemoData()
J3DShape * field_0x6a0
Definition: d_a_alink.h:6438
mDoExt_McaMorfSO * field_0x578
Definition: d_a_alink.h:6402
void setFaceAnime(u16, u16)
mDoExt_bckAnm field_0x5a0
Definition: d_a_alink.h:6406
u8 field_0x850[0xA]
Definition: d_a_alink.h:6471
u8 mDemoType
Definition: d_a_alink.h:6470
void setBckAnime(J3DAnmTransform *, int, f32)
u32 mEndResetStateFlg0
Definition: d_a_alink.h:6479
J3DAnmTextureSRTKey * field_0x648
Definition: d_a_alink.h:6416
u8 field_0x958[0xC]
Definition: d_a_alink.h:6487
bool checkShadowModelDraw() const
Definition: d_a_alink.h:6370
J3DShape * field_0x6a4
Definition: d_a_alink.h:6439
void initInvModel(u16, J3DModel **, mDoExt_invisibleModel *, u32)
u8 field_0x6ed
Definition: d_a_alink.h:6457
void setSound()
J3DAnmTevRegKey * field_0x668
Definition: d_a_alink.h:6424
u32 checkStateFlg0(daMidna_FLG0 flag) const
Definition: d_a_alink.h:6328
J3DModel * field_0x570
Definition: d_a_alink.h:6400
int checkShadowModelDrawDemoForce() const
Definition: d_a_alink.h:6341
void setMotionNum(int num)
Definition: d_a_alink.h:6331
J3DModel * mpDemoBDHairhandBmd
Definition: d_a_alink.h:6435
void setLeftHandShape(u16)
J3DAnmTextureSRTKey * field_0x6b4
Definition: d_a_alink.h:6443
BOOL checkNoInput() const
Definition: d_a_alink.h:6338
void setEyeMove(cXyz const *, s16, s16)
void onStateFlg0(daMidna_FLG0 i_flag)
Definition: d_a_alink.h:6326
J3DAnmTevRegKey * field_0x658
Definition: d_a_alink.h:6420
J3DModel * mpHairhandBmd
Definition: d_a_alink.h:6431
mDoExt_bckAnm * mpDemoHDTmpBck
Definition: d_a_alink.h:6453
J3DModel * field_0x680
Definition: d_a_alink.h:6430
u8 field_0x84a[4]
Definition: d_a_alink.h:6468
void * field_0x6f0
Definition: d_a_alink.h:6460
J3DModel * mpHandsBmd
Definition: d_a_alink.h:6429
void setDemoAnm()
J3DShape * field_0x69c
Definition: d_a_alink.h:6437
mDoExt_invisibleModel mInvHairhandBmd
Definition: d_a_alink.h:6412
bool checkMidnaTired()
J3DAnmTexPattern * field_0x5bc
Definition: d_a_alink.h:6407
s16 field_0x85a
Definition: d_a_alink.h:6472
mDoExt_bckAnm * mpDemoHLTmpBck
Definition: d_a_alink.h:6449
mDoExt_McaMorfCallBack1_c * field_0x57c
Definition: d_a_alink.h:6403
J3DModel * field_0x670
Definition: d_a_alink.h:6426
void clearEyeMove()
J3DModel * mpDemoHDTmpBmd
Definition: d_a_alink.h:6452
J3DAnmTevRegKey * field_0x66c
Definition: d_a_alink.h:6425
bool checkShadowModeTalkWait() const
Definition: d_a_alink.h:6378
daPy_anmHeap_c field_0x5e4[3]
Definition: d_a_alink.h:6413
J3DModel * field_0x574
Definition: d_a_alink.h:6401
J3DShape * field_0x6a8
Definition: d_a_alink.h:6440
u32 checkForceTiredColor() const
mDoExt_blkAnm * field_0x6c4
Definition: d_a_alink.h:6447
u32 mDemoMode
Definition: d_a_alink.h:6481
J3DModel * field_0x678
Definition: d_a_alink.h:6428
J3DGXColorS10 field_0x6e0
Definition: d_a_alink.h:6454
daMidna_ANM
Definition: d_a_alink.h:6272
void setUpperAnime(u16, u16)
J3DModel * mpDemoFCTongueBmd
Definition: d_a_alink.h:6442
void setFaceBtp(u16, int)
J3DAnmTevRegKey * field_0x660
Definition: d_a_alink.h:6422
void setSimpleBtk(J3DModelData *, u16)
J3DAnmCluster * field_0x6c0
Definition: d_a_alink.h:6446
void offStateFlg0(daMidna_FLG0 i_flag)
Definition: d_a_alink.h:6327
u8 mMotionNum
Definition: d_a_alink.h:6466
BOOL checkNpcNear()
Definition: d_a_alink.h:6335
daMidna_func mpFunc
Definition: d_a_alink.h:6494
mDoExt_bckAnm field_0x584
Definition: d_a_alink.h:6405
J3DModel * mpDemoHRTmpBmd
Definition: d_a_alink.h:6450
mDoExt_invisibleModel mInvMaskBmd
Definition: d_a_alink.h:6410
J3DAnmTextureSRTKey * field_0x650
Definition: d_a_alink.h:6418
J3DModel * mpDemoBDMaskBmd
Definition: d_a_alink.h:6433
void setBodyPartPos()
int mStaffID
Definition: d_a_alink.h:6476
daMidna_FLG1
Definition: d_a_alink.h:6266
@ FLG1_SHADOW_MODEL_DRAW_DEMO_FORCE
Definition: d_a_alink.h:6269
@ FLG1_FORCE_NORMAL_COL
Definition: d_a_alink.h:6267
@ FLG1_FORCE_TIRED_COL
Definition: d_a_alink.h:6268
mDoExt_invisibleModel mInvHandsBmd
Definition: d_a_alink.h:6411
u8 field_0x89c[0x24]
Definition: d_a_alink.h:6480
void setRightHandShape(u16)
void initDemoModel(J3DModel **, char const *, u32)
u8 field_0x9a0[0xC]
Definition: d_a_alink.h:6489
J3DAnmTextureSRTKey * field_0x64c
Definition: d_a_alink.h:6417
u8 field_0x9b8[0x9C4 - 0x9B8]
Definition: d_a_alink.h:6491
cXyz field_0x9ac
Definition: d_a_alink.h:6490
void setRoomInfo()
void onEndResetStateFlg0(daMidna_ERFLG0 pFlg)
Definition: d_a_alink.h:6325
s16 field_0x87e
Definition: d_a_alink.h:6474
void modelCallBack(int)
u8 field_0x6ec
Definition: d_a_alink.h:6456
cXyz * field_0x580
Definition: d_a_alink.h:6404
u8 field_0x9d0[4]
Definition: d_a_alink.h:6493
void draw()
void checkMidnaPosState()
void checkMetamorphoseEnableBase()
J3DAnmTextureSRTKey * field_0x654
Definition: d_a_alink.h:6419
void endHighModel()
void * field_0x6f8
Definition: d_a_alink.h:6462
u8 mFaceNum
Definition: d_a_alink.h:6467
void changeDemoMode(u32 mode)
Definition: d_a_alink.h:6334
void onTagNoHairLead()
Definition: d_a_alink.h:6358
void onNoServiceWait()
void createHeap()
request_of_phase_process_class mPhase
Definition: d_a_alink.h:6399
mDoExt_bckAnm * mpDemoHRTmpBck
Definition: d_a_alink.h:6451
void setFaceBtk(u16, int)
u8 field_0x6ee
Definition: d_a_alink.h:6458
void setMidnaNoDrawFlg()
BOOL checkNpcFar()
Definition: d_a_alink.h:6336
void allAnimePlay()
u32 checkStateFlg1(daMidna_FLG1 flag) const
Definition: d_a_alink.h:6329
J3DModel * mpDemoFCBlendBmd
Definition: d_a_alink.h:6441
static u8 const m_texDataTable[84]
Definition: d_a_alink.h:6395
daPy_anmHeap_c field_0x620
Definition: d_a_alink.h:6414
mDoExt_bckAnm * mpDemoFCTmpBck
Definition: d_a_alink.h:6444
cXyz field_0x91c[5]
Definition: d_a_alink.h:6486
void setNeckAngle()
J3DModel * mpDemoBDHandsBmd
Definition: d_a_alink.h:6434
u8 field_0x6ef
Definition: d_a_alink.h:6459
J3DAnmTextureSRTKey * field_0x5c0
Definition: d_a_alink.h:6408
void onForcePanic()
static u8 const m_anmDataTable[636]
Definition: d_a_alink.h:6396
bool checkShadowReturnEnd() const
Definition: d_a_alink.h:6374
Z2Creature field_0x6fc
Definition: d_a_alink.h:6463
void setAnm()
u8 field_0x84e
Definition: d_a_alink.h:6469
void setSimpleBrk(J3DModelData *, u16)
void onTagWaitPosWarp(const cXyz *param_0)
Definition: d_a_alink.h:6343
void create()
int checkMetamorphoseEnable()
Definition: d_a_alink.h:6340
dMsgFlow_c mMsgFlow
Definition: d_a_alink.h:6464
u8 field_0x880[0xC]
Definition: d_a_alink.h:6475
BOOL checkWolfNoPos() const
Definition: d_a_alink.h:6339
mDoExt_invisibleModel field_0x5c4
Definition: d_a_alink.h:6409
void changeFaceBck()
bool checkReturnAnime() const
Definition: d_a_alink.h:6362
u32 mStateFlg0
Definition: d_a_alink.h:6477
bool i_checkMidnaTired()
Definition: d_a_alink.h:6391
void changeOriginalDemo()
Definition: d_a_alink.h:6333
bool checkDemoTypeNone() const
Definition: d_a_alink.h:6332
u8 field_0x85c[0x22]
Definition: d_a_alink.h:6473
void initMidnaModel()
J3DModel * mpMaskBmd
Definition: d_a_alink.h:6427
void setHairAngle()
void changeUpperBck()
u32 mStateFlg1
Definition: d_a_alink.h:6478
dBgS_LinkLinChk mLinChk
Definition: d_a_alink.h:6465
void checkNoDrawState()
bool checkPortalObjRide() const
Definition: d_a_alink.h:6385
cXyz field_0x8e0[5]
Definition: d_a_alink.h:6485
u8 field_0x8cc[0x14]
Definition: d_a_alink.h:6484
void checkHairOnlyAnime(int) const
cXyz field_0x9c4
Definition: d_a_alink.h:6492
BOOL checkNoDraw() const
Definition: d_a_alink.h:6337
f32 field_0x8c8
Definition: d_a_alink.h:6483
cXyz field_0x964[5]
Definition: d_a_alink.h:6488
J3DDeformData * mpDemoFCTmpBls
Definition: d_a_alink.h:6445
void execute()
void baseModelCallBack(int)
static BOOL checkMidnaRealBody()
u32 checkForceNormalColor() const
bool checkShadowModelDrawSmode() const
Definition: d_a_alink.h:6366
void setFaceNum(int num)
Definition: d_a_alink.h:6330
J3DAnmTevRegKey * field_0x65c
Definition: d_a_alink.h:6421
void getNeckAimAngle(cXyz const *, s16 *, s16 *, s16 *, s16 *)
void * field_0x6f4
Definition: d_a_alink.h:6461
void onTagWaitPos(const cXyz *param_0)
Definition: d_a_alink.h:6349
u8 field_0x8c4[4]
Definition: d_a_alink.h:6482
J3DAnmTevRegKey * field_0x664
Definition: d_a_alink.h:6423
daPy_anmHeap_c field_0x634
Definition: d_a_alink.h:6415
J3DGXColor field_0x6e8
Definition: d_a_alink.h:6455
void initHairAngle()
void setBodyPartMatrix()
daMidna_ERFLG0
Definition: d_a_alink.h:6248
@ ERFLG0_UNK_2
Definition: d_a_alink.h:6251
@ ERFLG0_NO_SERVICE_WAIT
Definition: d_a_alink.h:6249
@ ERFLG0_FORCE_PANIC
Definition: d_a_alink.h:6250
J3DModel * mpGokouBmd
Definition: d_a_alink.h:6436
void setMatrix()
J3DModel * mpDemoBDTmpBmd
Definition: d_a_alink.h:6432
daMidna_FLG0
Definition: d_a_alink.h:6254
@ FLG0_NO_INPUT
Definition: d_a_alink.h:6259
@ FLG0_NPC_FAR
Definition: d_a_alink.h:6258
@ FLG0_UNK_800
Definition: d_a_alink.h:6262
@ FLG0_NPC_NEAR
Definition: d_a_alink.h:6257
@ FLG0_UNK_200
Definition: d_a_alink.h:6263
@ FLG0_NO_DRAW
Definition: d_a_alink.h:6260
@ FLG0_UNK_8000000
Definition: d_a_alink.h:6256
@ FLG0_UNK_80000000
Definition: d_a_alink.h:6255
@ FLG0_UNK_400
Definition: d_a_alink.h:6261
void checkAppear()
Definition: d_a_npc_cd.cpp:22
daPy_FLG2
Definition: d_a_player.h:261
@ FLG2_UNK_20000000
Definition: d_a_player.h:262
s16 mDamageTimer
Definition: d_a_player.h:186
int i_checkNoResetFlg1(daPy_FLG1 pFlag) const
Definition: d_a_player.h:737
int i_checkNoResetFlg2(daPy_FLG2 pFlag) const
Definition: d_a_player.h:738
daPy_demo_c mDemo
Definition: d_a_player.h:208
@ FLG1_DASH_MODE
Definition: d_a_player.h:247
Definition: d_a_no_chg_room.cpp:19
cXyz speed
Definition: f_op_actor.h:208
csXyz shape_angle
Definition: f_op_actor.h:206
dEvt_info_c mEvtInfo
Definition: f_op_actor.h:192
actor_place current
Definition: f_op_actor.h:205
Definition: m_Do_ext.h:442
Definition: m_Do_ext.h:420
Definition: c_phase.h:16
int BOOL
Definition: types.h:27
signed char s8
Definition: types.h:4
unsigned long u32
Definition: types.h:10
float f32
Definition: types.h:22
signed short s16
Definition: types.h:5
unsigned short u16
Definition: types.h:9
signed long s32
Definition: types.h:6
unsigned char u8
Definition: types.h:8